iis8 切换到32位模式,访问站点,失败。应用程序池自动停止了
请问有没有遇到和我相同情况的兄弟?
我的环境 : windows server2012 standard
iis8
建议查看一下Windows事件日志
我看过了日志,通常只有信息;没有警告更没有错误;
=> 软件保护服务已经停止。来源:Security-SPP
网上的说法修改一个config文件,允许RpcProxy.dll访问32位应用程序;
但windows 2012 iis8下的环境跟网上提供的解决方案中涉及的环境差距好大:
iis7 存在这个文件: c:\windows\system32\RpcProxy\RpcProxy.dll
但是iis8下我在这个位置找到唯一的同名的这个文件 :C:\Windows\WinSxS\amd64_microsoft-windows-rpc-http_proxy_31bf3856ad364e35_6.2.9200.16384_none_c4876400a5690d7c\RpcProxy.dll
@Jerry18: 有没有使用什么URL重写组件?
@dudu: 没有,整个目标站点就只有一个asmx
@Jerry18: 将asmx中的代码都注释掉试试
@dudu: asmx里面有调用一个32位的c++ dll,之前在windows 2008 r2 环境下面运行的很好(当时的iis是7.0还是6.0我不记得了)
@Jerry18: Windows Server 2008 R2是IIS 7.5
@dudu: IIS 8.0下用64位没问题?
@dudu: 对的,iis x64,下,运行很正常,但是就不能调用x86的dll了
@Jerry18: 用windbg试试,参考:ISAPI_Rewrite引起的IIS应用程序池崩溃(fatal communication error)
感谢兄弟阿,问题我找到了; 是这样,我用到另外几个组件dll,需要设置他们允许调用32bit的程序,现在我的站点可以在切换到32bit下面正常跑了~