我在安裝iis的機器上安裝了域控,和exchange 而後看到服務器管理器裏面有報錯提示,我沒關管它,但我去測試網站的時間,發現打不開了。緣由是引用了 開啓容許32位應用程序的 應用程序池 會自動中止,應用程序池中止了。就會報錯:HTTP Error 503 The service is unavailablehtml
而後iis裏面有以下報錯:服務器
「Windows Process Activation Service 未能爲應用程序池「formail」生成應用程序池配置文件。錯誤類型爲「7」。要解決此問題,請確保 applicationhost.config 文件正確,並從新提交上次所作的配置更改。數據字段包含錯誤號。」app
而後每次打開網站的時間,iis會有如下報錯:ide
應用程序池「formail」將被自動禁用,緣由是爲此應用程序池提供服務的進程中出現一系列錯誤。測試
緣由分析:緣由是我安裝了域控,exchange,以後纔出現的。具體是由於安裝了CAS的服務器iis應用池沒法以兼容32位運行。網站
解決辦法:ui
修改C:\Windows\System32\inetsrv\config\applicationHost.config
將其中涉及exchange的dll,設置加載模式爲preCondition="bitness64"
如
<add name="kerbauth" p_w_picpath="C:\Program Files\Microsoft\Exchange Server\V14\Bin\kerbauth.dll" />
修改成
<add name="kerbauth" p_w_picpath="C:\Program Files\Microsoft\Exchange Server\V14\Bin\kerbauth.dll" preCondition="bitness64" />spa
請注意,修改以前先停掉iis,修改完而後再開啓iis。、orm
來源:http://bbs.winos.cn/archiver/tid-134736.htmlhtm
英文步驟:
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
<add name="kerbauth" p_w_picpath="C:\Program Files\Microsoft\Exchange Server\V14\Bin\kerbauth.dll" preCondition="bitness64" />
<filter name="Exchange OWA Cookie Authentication ISAPI Filter" path="C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\owa\auth\owaauth.dll" enabled="true" preCondition="bitness64" />
<filter name="Exchange ActiveSync ISAPI Filter" path="C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\sync\bin\AirFilter.dll" enabled="true" preCondition="bitness64" />
4. Start the IIS Service
5. Set an Application Pool to use 32 bit Applications
弄好後,能打開了,可是又報了另一個錯誤:
HTTP 錯誤 500.24 - Internal Server Error 檢測到在集成的託管管道模式下不適用的 ASP.NET 設置。
解決辦法:須要在應用程序池裏面 把 託管管道模式設置成 classic
以上可解決問題。正常訪問了