我在安装iis的机器上安装了域控,和exchange 然后看到服务器管理器里面有报错提示,我没关管它,但我去测试网站的时间,发现打不开了。原因是引用了 开启允许32位应用程序的 应用程序池 会自动停止,应用程序池停止了。就会报错:HTTP Error 503 The service is unavailable

然后iis里面有如下报错:

“Windows Process Activation Service 未能为应用程序池“formail”生成应用程序池配置文件。错误类型为“7”。要解决此问题,请确保 applicationhost.config 文件正确,并重新提交上次所做的配置更改。数据字段包含错误号。”

然后每次打开网站的时间,iis会有以下报错:

应用程序池“formail”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。

原因分析:原因是我安装了域控,exchange,之后才出现的。具体是因为安装了CAS的服务器iis应用池无法以兼容32位运行。

解决办法:

修改C:\Windows\System32\inetsrv\config\applicationHost.config
将其中涉及exchange的dll,设置加载模式为preCondition="bitness64"


修改为

请注意,修改之前先停掉iis,修改完然后再开启iis。、

来源:http://bbs.winos.cn/archiver/tid-134736.html

英文步骤:

1. Stop the IIS Service
2. Edit C:\Windows\System32\inetsrv\config\applicationHost.config
3. Edit the following 3 lines to append/insert the preCondition="bitness64" option

4. Start the IIS Service
5. Set an Application Pool to use 32 bit Applications

来源:http://social.technet.microsoft.com/Forums/en-US/18abc343-dacd-481f-a889-af0c0bfe7e30/kerbauthdll-configuration-issues


弄好后,能打开了,但是又报了另外一个错误:

HTTP 错误 500.24 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

解决办法:需要在应用程序池里面 把 托管管道模式设置成 classic

以上可解决问题。正常访问了