问题描述
一个Asp.net网站,之前部署在Win764位IIS6.1平台可以执行,但现在搬到Server2008上引用dll部分不能正常运行,不报错,进入无限等待状态,或者返回不正确结果。做过以下尝试:1、在服务器上安装开发环境调试,测试结果正常。2、使用该控件做成.exe程序,测试结果正常。3、直接使用IIS调试,发现运行到dll部分登录功能长时间没有反应,其他功能不能正常返回结果。3、之前该电脑装过域控,怀疑与IIS开启32位有冲突,去掉域控甚至重新安装Server2008问题依旧。当前设置:1、网站权限最大。2、应用程序池(经典、集成)均测试过。3、启用32位应用程序。请大家给个建议应该从什么方面解决该问题?
解决方案
本帖最后由 MarkKings 于 2014-07-08 11:22:24 编辑
解决方案二:
这种情况可能跟环境有关,Server2008上安装的iis是什么版本,装个6.1或以上版本看看
解决方案三:
发布网站可以试试发布的时候选择X86发布
解决方案四:
不要启用32位应用程序,你的DLL可能是64位的.
解决方案五:
引用1楼sunny906的回复:
这种情况可能跟环境有关,Server2008上安装的iis是什么版本,装个6.1或以上版本看看
Server2008IIS默认与win7默认都是6.1
解决方案六:
引用2楼wangnaisheng的回复:
发布网站可以试试发布的时候选择X86发布
,我试了一下,还是不行啊
解决方案七:
引用3楼tcmakebest的回复:
不要启用32位应用程序,你的DLL可能是64位的.
亲,dll是32位的,如果不启用会报错的。未能加载文件或程序集“XXXXX”或它的某一个依赖项。试图加载格式不正确的程序。
解决方案八:
引用5楼MarkKings的回复:
Quote: 引用2楼wangnaisheng的回复:
发布网站可以试试发布的时候选择X86发布,我试了一下,还是不行啊
我搞错了,应该是选择Release-AnyCPU你生成的DLL最好也是Release-AnyCPU这样应该是好了
解决方案九:
引用7楼wangnaisheng的回复:
Quote: 引用5楼MarkKings的回复:
Quote: 引用2楼wangnaisheng的回复:
发布网站可以试试发布的时候选择X86发布,我试了一下,还是不行啊
我搞错了,应该是选择Release-AnyCPU你生成的DLL最好也是Release-AnyCPU这样应该是好了
之前是anyCPU,换回来问题依旧啊。。。
解决方案十:
期待大家给个方向讨论
解决方案十一:
参考:看一下Config里面的TrustLevel是不是Full<locationpath=”mydomain.com”allowOverride=”true”><system.web><trustlevel=”Full”originUrl=””/></system.web></location>