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

时间:2017-08-18 12:03:05

标签: c# asp.net asp.net-mvc web-config custom-error-pages

我正在从web.config或IIS设置我的应用程序中的错误自定义页面。

问题是我必须为所有状态代码设置如下。

<ComboBox IsEditable="True" Text="{Binding Text, UpdateSourceTrigger=LostFocus}" ItemsSource="{Binding Items}"
                  SelectedItem="{Binding SelectedItem}" />

我想要一个允许设置自定义错误页面一次的解决方案,并且适用于所有状态代码,如下所示。

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

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

目前,我收到如下错误。我不希望显示此错误页面,但想要设置自定义页面。

enter image description here

1 个答案:

答案 0 :(得分:0)

你试过了吗?

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