2010-01-28 54 views
3

這是我在這個偉大的編程信息源中的第一篇文章。使用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。請指點

+0

+1這是一個很好的問題,寫得很好。但是,我認爲它已被問及充分回答 - http://stackoverflow.com/questions/133225/asp-net-iis-404-for-all-file-types 該問題是特定於404錯誤,但它同樣適用於其他類型的錯誤。 – 2010-01-28 11:34:05

回答

2

如果請求傳遞到.NET ISAPI篩選器的Web配置將只覆蓋IIS6設置 - 例如,對於具有的.aspx

結束頁。如果我瀏覽到沒」一個文件或目錄無法使用.NET ISAPI,它不會使用web.config規則。

+0

那麼這個問題的解決方案是什麼?我需要在IIS6上改變一些東西嗎? – feronovak 2010-01-28 11:19:23

相關問題