日期:2014-05-18  浏览次数:20669 次

无法加载 DLL“Syn_IDCardRead.dll”: 找不到指定的模块。
“/”应用程序中的服务器错误。
--------------------------------------------

无法加载 DLL“Syn_IDCardRead.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.DllNotFoundException: 无法加载 DLL“Syn_IDCardRead.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

源错误: 


行 215: if (string.IsNullOrEmpty(txtName.Text.Trim()))
行 216: {
行 217: IDCardData = MIDCard.GetIDCardInfo(ref CStatus);
行 218: if (CStatus == 0)
行 219: {
 

源文件: d:\BJcar\RentAuto\Web\BJ_Rent\UserAdd.aspx.cs 行: 217 

堆栈跟踪: 


[DllNotFoundException: 无法加载 DLL“Syn_IDCardRead.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。]
  Model.BJ_UserIDCard.Syn_OpenPort(Int32 iPortID) +0
  Model.BJ_UserIDCard.GetIDCardInfo(Int32& CSatus) +175
  AdminManage_BJ_Rent_UserAdd.btnSearch_Click(Object sender, EventArgs e) in d:\BJcar\RentAuto\Web\BJ_Rent\UserAdd.aspx.cs:217
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

 
这个问题,烦了一天了,
之前这个功能写好,放在服务器上,测试可以用了,几天来弄完其它功能,再次测试这个功能,就出现这个错误了,说找不到文件,我都把这个文件放在system32中了,也放在bin中试过,还是不行。晕了,之前都没问题的。在我的本地上调试或放在iis上都没有问题,一放到服务器上的iis上用浏览器打开,就出现这个功能,用新中新的读取身份证的读卡器来读取身份证的信息。
我想是iis服务器的权限问题,可是相关的文夹什么权限都给了(everyone,user,aspnet),还是不行.
知道怎么解决的大大麻烦说说说

------解决方案--------------------
你服务器的IIS有问题啊!还有你服务器上的路径对不对啊!服务器上面的dll有没有在bin下面呢?呵呵!
------解决方案--------------------
regsvr32 "Dll文件路径"
非托管的,就用DllImport
SDK中其他的dll文件
------解决方案--------------------
重新拷贝一份到bin目录
------解决方案--------------------
在服务器上调试下看看吧~