ASP.Net自定义错误无法正常工作

时间:2016-05-01 13:00:40

标签: asp.net error-handling

我在我的web.config文件上放了一个

<customErrors mode="On" defaultRedirect="~/ErrorPages/Oops.aspx">
<error statusCode="404" redirect="~/ErrorPages/PageNotFound.html" />
</customErrors>

重定向上面文件中找不到的自定义404页面。但它不起作用。

我是否需要添加其他配置和代码才能使其正常工作?我错过了什么吗?这是我做过的唯一配置。

2 个答案:

答案 0 :(得分:1)

您必须将自定义错误添加到system.web,如下所示:

<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="err.aspx">
  <error statusCode="403" redirect="403.aspx" />
  <error statusCode="404" redirect="404.aspx" />

</customErrors>

答案 1 :(得分:0)

试试这段代码

  <system.webServer>
<httpErrors errorMode="Custom" existingResponse="Auto"   >
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="404" path="/ErrorPage.aspx" responseMode="ExecuteURL"  />
  <error statusCode="500" path="/ErrorPage.aspx" responseMode="Redirect" />
</httpErrors>
  </system.webServer>