在web.config中为所有状态代码设置常见的自定义错误页面

问题描述:

我在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

那么你的错误是什么? –

你尝试过:

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

是的,我试过了。不起作用 – Maharshi

+0

这会产生运行时错误。尝试正确关闭标签。 –

+0

所有标签已正确关闭,但上述解决方案对我无效。 – Maharshi