本地调试一切正常,发布到IIS时候就出错,DLL版本问题引起的

来源:互联网 发布:unity3d 碰撞检测 编辑:程序博客网 时间:2024/06/05 20:28

最近网站发布的时候,遇到了一个比较奇葩的问题,如题。


原因是新加入的能耗实时显示模块,用了供应商的32位的代码,而程序是发布在WINDOWS SERVER 2008R2(64位)上的IIS7上,

该版本的应用程序池中默认的应用程序是64位。当程序加载32位的DLL时,就回出错。如下图:


解决方法:
1)打开IIS

2)找到对应的应用程序池

3)找到对应的程序池,右击-高级设置,如下图:常规-启用32位程序池-true。OK问题搞好


总结:发布跳出错误时候,一定要注意看错误信息,比如此次提示无法加载,对应再找解决方案。否则会走很多弯路。




0 0