1

我应该输入什么 web.config 设置,以便我可以处理 404 错误而不是其他错误。我想处理 404 错误的原因是,有时我会故意输入不存在页面的 url,但我可以处理并在内部重定向到真实页面。这很好用,但是,我不想处理其他页面。相反,我想加载标准的“非自定义”错误,以便我可以识别页面的问题并查看导致错误的行号。但是当我为 404 启用自定义错误时,我开始被重定向到默认错误页面(对于 500 错误)并且不知道是什么导致了错误。

或者,我会考虑有一个自定义错误页面,可以正确显示哪个页面和哪一行导致错误。我可以为经典的 ASP 做到这一点,但我找不到如何为 ASP.Net 做到这一点。

任何帮助或指示将不胜感激。

谢谢!

PS不确定是否有区别,但我的测试服务器是IIS7.5,而用于实时网站的服务器是IIS6。

4

1 回答 1

4

尝试这个:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" path="/Errors/404.aspx" responseMode="ExecuteURL"/>
</httpErrors>

请参考以下帖子: http ://tedgustaf.com/en/blog/2011/5/custom-404-and-error-pages-for-asp-net-and-static-files/

于 2012-08-18T14:07:05.290 回答