Code Bye

asp.net MVC + c++ **.dll 本地调试正常,服务器出现错误

“/”应用程序中的服务器错误。

无法加载 DLL“GMSSDk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.DllNotFoundException: 无法加载 DLL“GMSSDk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[DllNotFoundException: 无法加载 DLL“GMSSDk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。]
GM.SDK.API.GMSDKAPI.GM_QueryLevelDistribution(IntPtr handle, UInt16 platId, UInt16 partId, String startTime, String endTime, Byte& retNum, UInt16& retCode, UInt32& total) +0
解决方案:40分
还是设置问题
iis调用dll和本地exe有差异
可以按照以下步骤排查:
1.DLL能否拷贝到Bin文件夹或放到系统根目录。
2.DLL右键“属性”=》“安全”添加everyone、IIS_IUSRS的权限。
3.IIS应用程池能否选中4.0.
4.打开IIS 找到“应用程池”=》“高级设置”=》“启用 32位应用程序”,把值False改成True即可。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明asp.net MVC + c++ **.dll 本地调试正常,服务器出现错误