2017-08-18 55 views
0

我在web.config或IIS的應用程序中爲錯誤設置了自定義頁面。在web.config中爲所有狀態代碼設置常見的自定義錯誤頁面

一個問題是我必須爲所有狀態碼設置它,如下所示。

<httpErrors errorMode="DetailedLocalOnly"> 
    <remove statusCode="401" subStatusCode="-1" /> 
    <error statusCode="401" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" /> 
    <remove statusCode="403" subStatusCode="-1" /> 
    <error statusCode="403" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" /> 
    <remove statusCode="404" subStatusCode="-1" /> 
    <error statusCode="404" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" /> 
    <remove statusCode="500" subStatusCode="-1" /> 
    <error statusCode="500" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" /> 
    <remove statusCode="501" subStatusCode="-1" /> 
    <error statusCode="501" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" /> 
</httpErrors> 

我想要一個解決方案,允許設置一次自定義錯誤頁面,並將適用於所有狀態代碼,如下所示。

<httpErrors errorMode="DetailedLocalOnly" defaultPath="/CS/ShowError.aspx" defaultResponseMode="ExecuteURL" existingResponse="Replace"> 
</httpErrors> 

不幸的是,上述解決方案不起作用。任何想法如何完成它?

目前,我收到如下錯誤。我不希望顯示此錯誤頁面,但想要設置自定義頁面。

enter image description here

+0

怎麼樣'通過' –

+0

是的,試過...不工作 – Maharshi

+0

那麼你的錯誤是什麼? –

回答

0

你嘗試過:

<configuration> 
    <system.web> 
     <customErrors mode="On" 
         defaultRedirect="~/CS/ShowError.aspx" /> 
+0

是的,我試過了。不起作用 – Maharshi

+0

這會產生運行時錯誤。嘗試正確關閉標籤。 –

+0

所有標籤已正確關閉,但上述解決方案對我無效。 – Maharshi

相關問題