2009-01-30 83 views
2

我在我的web.config中配置了自定義錯誤,但IIS 6.0正在返回網站配置的自定義錯誤選項卡中指定的自定義錯誤。被忽略的ASP.NET自定義錯誤

<system.web> 
     <customErrors> 
       <error statusCode="404" redirect="UrlRedirect.aspx" /> 
     </customErrors> 
    </system.web> 

我可以錯過什麼?

回答

2

記住,在web.config中指定的404處理器只踢了由ASP.NET運行時處理的文件 - 名爲.htm,圖片,CSS,JavaScript的將全部由指定的404頁處理在你的主機IIS設置中。

如果您希望通過自定義錯誤來處理這些文件類型,則需要將IIS設置爲將404指向UrlRedirect.aspx。

+0

是的,這是我最終做的......但是我怎樣才能讓它在Web.Config中處理?這就是在線顯示的所有示例(即404錯誤),但它們不適用於我。 – Jason 2009-01-31 02:33:37

2

您可能忽略模式=「開」:

<system.web> 
     <customErrors mode="On"> 
       <error statusCode="404" redirect="UrlRedirect.aspx" /> 
     </customErrors> 
</system.web> 
+0

是的,我......我很傻。雖然,我最終通過將自定義錯誤指向一個URL來讓它在IIS中工作......並且我現在不想改變它! ;) – Jason 2009-01-31 00:09:56

0

其實,如果我正確地理解你的困境,這聽起來像被返回的自定義錯誤,如果這不是你想要的,你什麼將需要將模式設置爲「Off」或「RemoteOnly」才能在您的環境中查看詳細的錯誤消息。

<customErrors mode="Off"/> 
相關問題