0

我需要设置方面的帮助。它永远不会使用提供的页面来处理错误 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,我该如何解决?

4

2 回答 2

0

你不见了~

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

这应该有效。让我知道。

于 2013-06-06T10:13:02.040 回答
0

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

Response.TrySkipIisCustomErrors = true; 

参考:

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

于 2013-06-06T10:12:01.920 回答