【发布时间】:2017-08-18 12:03:04
【问题描述】:
我正在通过 web.config 或 IIS 为我的应用程序中的错误设置自定义页面。
一个问题是我必须为所有状态代码设置它,如下所示。
<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>
很遗憾,上述解决方案不起作用。知道如何完成吗?
目前,我收到如下错误。我不希望显示此错误页面,但想设置自定义页面。
【问题讨论】:
-
<customErrors defaultRedirect="/CS/ShowError.apsx" mode="On|Off|RemoteOnly">怎么样 -
是的,试过了...不起作用
-
那么你遇到了什么错误?
-
更新了显示我目前拥有的问题。
-
你能分享你的 web.config 文件吗
标签: c# asp.net asp.net-mvc web-config custom-error-pages