Iis

IIS7 錯誤配置和遠端錯誤

  • June 29, 2011

某些 IIS7/7.5500.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"設置有點反直覺,但確實有意義。

引用自:https://serverfault.com/questions/285298