2016-10-16 49 views
0

我執行刪除所有IIS錯誤信息如下:通過<httpErrors>在web.config中

<httpErrors errorMode="Custom"> 
    <remove statusCode="404" /> 
    <error statusCode="404" path="~/Error" responseMode="ExecuteURL" prefixLanguageFilePath="" /> 
    <remove statusCode="500" /> 
    <error statusCode="500" path="~/Error" responseMode="ExecuteURL" prefixLanguageFilePath="" /> 
</httpErrors> 

不過,我想刪除所有的IIS錯誤頁面,因而沒有我的內部細節上404曝光,403,500等我試過使用:

<remove statusCode="*" /> 

無濟於事。這裏有沒有標準的解決方案?

+0

嘗試''作爲''的第一個子節點刪除所有現有的''節點。 –

回答

0

正如@Peter所說,您可以使用<clear>元素。

您可以使用<remove>元素從您的站點或應用程序從IIS配置層次結構中更高級別繼承的錯誤消息集合中刪除特定的錯誤消息。另外,您可以使用<clear>元素從網站或應用程序繼承的HTTP錯誤消息集合中刪除所有HTTP錯誤消息。

參考:iis.net

實施例:

<httpErrors errorMode="Custom"> 
    <clear /> 
    <error statusCode="404" path="/Error" responseMode="ExecuteURL" /> 
    <error statusCode="500" path="/Error" responseMode="ExecuteURL" /> 
</httpErrors> 

(附註:虛擬路徑沒有在error元件的path屬性允許)