【问题标题】:Hot to show custom page not found page in asp.net?热门在asp.net中显示自定义页面未找到页面?
【发布时间】:2015-04-22 11:58:08
【问题描述】:

我的网址是http://app.test.com/asp/default.aspx

当用户输入错误的 URL(如 http://app.test.com/asp/defaul123t.aspx)并点击时,我将重定向到自定义错误页面 pagenotfound.html。 为此,我在

INETMGR-->Websites-->Defaultwebsite-->Mywebsite-->Properties-->CustomErrors--> 对于 HTTP 错误 400

我为pagenotfound.html设置了文件路径

但我的问题是当用户输入错误的 URL 时,例如 http://app.test.com/asp/www.google.com 我没有被重定向到自定义页面未找到页面pagenotfound.html

而是显示 Internet Explorer http404 页面

找不到页面 您要查找的页面可能已被删除、名称已更改或暂时不可用。

请帮我解决同样的问题。

【问题讨论】:

  • 其实 400 和 404 是不同的 HTTP 状态码,如果你想重定向到 pagenotfound.html 你应该为两者设置自定义错误。区别在于 who (IIS/ASP.NET) 返回 404 错误。还要检查this post

标签: asp.net


【解决方案1】:

你需要这样尝试:

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

同时检查 &lt;customErrors&gt; ElementDisplaying a Custom Error Page

【讨论】:

  • 我在 web.config 文件中有以下代码。
猜你喜欢
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多