ASP.NET自定义错误被忽略

时间:2009-01-30 23:56:59

标签: asp.net iis-6

我在web.config中配置了自定义错误,但IIS 6.0返回了网站配置的“自定义错误”选项卡中指定的自定义错误。

  <system.web>
        <customErrors>
              <error statusCode="404" redirect="UrlRedirect.aspx" />
        </customErrors>
  </system.web>

我能错过什么?

3 个答案:

答案 0 :(得分:2)

您可能缺少mode =“On”:

<system.web>
        <customErrors mode="On">
              <error statusCode="404" redirect="UrlRedirect.aspx" />
        </customErrors>
</system.web>

答案 1 :(得分:2)

请记住,web.config中指定的404处理程序只会启动ASP.NET运行时处理的文件 - .htm,images,css,javascript将全部由主机IIS中指定的404页面处理设置。

如果您希望自定义错误处理这些文件类型,则需要将IIS设置为将404指向UrlRedirect.aspx。

答案 2 :(得分:0)

实际上,如果我正确理解你的困境,听起来就像是返回了自定义错误,如果这不是你想要的,你需要将模式转为“Off”或“RemoteOnly”才能看到您环境中的详细错误消息。

<customErrors mode="Off"/>