Iis
IIS7 錯誤配置和遠端錯誤
某些 IIS7/7.5
500.19
配置錯誤僅在本地伺服器上執行的瀏覽器上呈現。無論我是否
<httpErrors errorMode="Detailed" existingResponse="PassThrough" />
在站點文件的system.webServer
部分中設置web.config
(或者甚至是全域設置),這似乎都會發生。例如,我有一個開發人員報告說他只是得到了通用的 IIS7 500 錯誤頁面:
即使他在他的 中配置了以下內容,這種情況仍在發生
web.config
:<configuration> <system.webServer> <httpErrors errorMode="Detailed" existingResponse="PassThrough" /> </system.webServer> </configuration>
如果我瀏覽到伺服器本身上的站點,我會看到(一些敏感資訊已編輯):
這樣做的原因是如果
web.config
有錯誤因此無法解析。因為它不能被解析,本地<httpErrors>
設置不會被讀取,從而導致 IIS 恢復到預設設置(即,DetailedLocalOnly)?更新:
@LazyOne - 建議在我已經嘗試過的伺服器級別設置上述配置。這僅導致原始 500 錯誤:
又摸索了一些,我已經弄清楚瞭如何讓
500.19
錯誤遠端出現,即使網站web.config
被破壞了。訣竅是設置(全域)
errorMode="Detailed"
和**existingResponse="Replace"
**.該
existingResponse="Replace"
設置有點反直覺,但確實有意義。