asp.net没有按配置显示自定义404页面

时间:2011-03-03 19:54:20

标签: asp.net http-status-code-404

在我的网页配置中我有:

<customErrors mode="On">
  <error statusCode="404" redirect="~/error/404.aspx" />
</customErrors>

http://localhost/meh&lt; - 显示标准404

http://localhost/meh.aspx&lt; - 显示自定义404

http://localhost/error/404.aspx&lt; - 我想为所有 404错误显示的自定义错误页面

如何设置web.config以将所有404发送到我的自定义错误?

由于

2 个答案:

答案 0 :(得分:3)

您必须在IIS中进行配置。默认情况下,只有特定文件将通过ASP.NET框架路由...否则IIS将处理它。 enter image description here

答案 1 :(得分:0)

使用global.asax文件中的Application_Error事件处理程序将用户重定向到〜/ error / meh.aspx

在global.asax

 protected void Application_Error(object sender, EventArgs e)
 {
      Response.Redirect("~/error/404.aspx");

 }

在您的web.config中,还要添加

  <customErrors mode="On" defaultRedirect="/error/404.aspx" />