繁体   English   中英

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

[英]asp.net not displaying a custom 404 page as configured

在我的网络配置中,我有:

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

http:// localhost / meh < - 显示标准404

http://localhost/meh.aspx < - 显示自定义404

http://localhost/error/404.aspx < - 我想要显示的所有 404错误的自定义错误页面

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

谢谢

您必须在IIS中配置它。 默认情况下,只有特定文件将通过ASP.NET框架路由...否则IIS将处理它。 在此输入图像描述

使用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" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM