這是我在這個偉大的編程信息源中的第一篇文章。使用IIS6而不是web.config設置顯示的自定義錯誤頁面
我爲客戶開發了新的網站,只是做了一些收尾工作。
我試圖創造條件,從的web.config
<system.web>
<customErrors mode="RemoteOnly">
<error statusCode="404" redirect="404.aspx" />
<error statusCode="500" redirect="500.aspx" />
</customErrors>
它運作良好,對當地的開發機,並根據需要顯示404和500錯誤讀取自定義錯誤頁。
編譯和發佈網站到Web服務器後,它不起作用。 IIS 6不斷顯示原始IIS 6的錯誤頁面這樣的404錯誤:
The page cannot be found
The page you are looking for might have been removed,
had its name changed, or is temporarily unavailable.
Please try the following:
Make sure that the Web site address displayed in the address bar of
your browser is spelled and formatted correctly.
If you reached this page by clicking a link, contact the Web site
administrator to alert them that the link is incorrectly formatted.
Click the Back button to try another link.
HTTP Error 404 - File or directory not found.
Internet Information Services (IIS)
我不知道爲什麼會這樣,我還以爲web.config文件覆蓋原來的IIS6設置。
好的我發現問題是隻有404 .aspx頁面。錯誤500工作正常,並顯示500.aspx頁面。但不適用於404.aspx。請指點
+1這是一個很好的問題,寫得很好。但是,我認爲它已被問及充分回答 - http://stackoverflow.com/questions/133225/asp-net-iis-404-for-all-file-types 該問題是特定於404錯誤,但它同樣適用於其他類型的錯誤。 – 2010-01-28 11:34:05