對應用池開啟了 "啟用 32 位應用程序" 后,打開網站出現 HTTP Error 503
這是一個 enable32BitAppOnWin64 后的問題
---------
Service Unavailable
HTTP Error 503. The service is unavailable.
---------
在IIS中檢查應用池,發現網站關聯的應用池已經停用狀態。
檢查 Windows日志,應用程序日志中發現,來源:IIS-W3SVC-WP,事件 ID:2282
描述:
由於配置問題,無法加載模塊 DLL“xxx.dll”。當前配置僅支持加載為 x86 處理器架構構建的映像。數據字段包含錯誤號。
解決方案:停止IIS,修改 C:\Windows\System32\inetsrv\config\applicationHost.config
為其中有問題的DLL指定加載模式 preCondition="bitness64",如
------------
<add name="XXX" image="XXX.dll" preCondition="bitness64" />
<filter name="AAA ISAPI Filter" path="AAA.dll" enabled="true" preCondition="bitness64" />
之類..
-------------
啟動 IIS。
文章參考:http://blogs.msdn.com/b/rakkimk/archive/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspx
原文: http://zzy.my/blog/post/IISService-Unavailable