2016-04-25 132 views
2

我想將自定義錯誤頁面添加到我的網站。首先,我創建了一個測試web項目,增加了兩個測試頁,將其發佈到我的本地IIS和配置的web.config:自定義錯誤頁面不顯示在IIS7上ASP.NET

<configuration> 
<system.web> 
    <compilation targetFramework="4.0" /> 
    <customErrors mode="On" defaultRedirect="http://localhost:10000/apperror.aspx"> 
    <error statusCode="404" redirect="http://localhost:10000/404.aspx" /> 
    </customErrors> 
</system.web> 

我可以單獨瀏覽這類網頁,但是當我試圖訪問未找到頁面,如:

http://localhost:10000/notfound.aspx

它可以完美的和重定向到我的錯誤頁面。但是,當我嘗試以下

http://localhost:10000/notfound

IIS是顯示自己的錯誤頁面,不是我的自定義錯誤頁。我已經搜索,但沒有找到解決方案,你能幫我,我怎麼能做到這一點?

enter image description here

回答

1

我一直使用這種方法。首先,刪除該錯誤的System.Web處理,再補充一點:

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace"> 
     <remove statusCode="404" /> 
     <remove statusCode="500" /> 
     <error statusCode="404" responseMode="ExecuteURL" path="/Errors/NotFound" /> 
     <error statusCode="500" responseMode="ExecuteURL" path="/Errors/InternalError" /> 
    </httpErrors> 
</system.webServer> 
+0

能不能請你看我更新的問題。謝謝。 –

2

確保您已經在IIS中選擇「自定義錯誤頁」在錯誤頁面設置。

  1. 登錄到IIS Web服務器。
  2. 展開網站並選擇您的網站名稱。
  3. 從功能視圖的IIS部分下選擇錯誤頁面。
  4. 選擇404錯誤,並右鍵單擊它。
  5. 選擇「編輯特徵設置」。
  6. 選擇「自定義錯誤頁面」並點擊確定保存設置。

enter image description here

相關問題