是否可以仅在ASP.Net中处理404错误?

时间:2012-08-18 14:04:01

标签: c# asp.net custom-errors

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

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

非常感谢任何帮助或指示。

谢谢!

P.S。不确定它是否有所作为,但我的测试服务器是IIS7.5而实时网站的是IIS6。

1 个答案:

答案 0 :(得分: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/