asp.net customErrors没有反应

时间:2013-06-06 10:07:05

标签: asp.net custom-errors

我需要设置方面的帮助。永远不会使用提供的页面来处理错误404.

这是我的customErrors web.config块:

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

我创建了这些页面,如果我通过url调用它们,它们运行良好,但是当我在url不存在的页面中写道时:http://www.mysite.com/asdfasdasd我得到了:

服务器错误

404 - 找不到文件或目录。

您要查找的资源可能已被删除,名称已更改或暂时不可用。

它没有使用我的自定义错误页面404.aspx,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您使用的是IIS 7,请尝试:

Response.TrySkipIisCustomErrors = true; 

参见:

HttpResponse.TrySkipIisCustomErrors Property :获取或设置一个值,该值指定是否禁用IIS 7.0自定义错误。

答案 1 :(得分:0)

你错过了〜

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

这应该有效。让我知道。