使用ASP.NET处理所有HTTP异常

时间:2015-05-02 23:39:51

标签: asp.net exception-handling http-status-code-404

我已经浪费了一天但仍然不太明白如何使用我的ASP.NET日志记录方法处理所有HTTP异常并将Server.Transfer处理到我的自定义错误页面呢?!

我尝试过:

  1. <customErrors redirectMode="ResponseRewrite"><error statusCode="404" redirect="Error.aspx?404" />。仅适用于.aspx个文件。不适用于非aspx 404th。无法Server.Transfer动态生成网址。奇怪的是,它不适用于asHx处理程序,适用于asPx页面。

  2. <httpErrors errorMode="Custom" existingResponse="Replace" ><error statusCode="404" path="Error.aspx?404" responseMode="ExecuteURL" />。不明白它是如何工作的。设置responseMode="ExecuteURL"时,显示白色屏幕而不是我的文件。 responseMode="Redirect"工作正常,但我不喜欢重定向。无法Server.Transfer动态生成网址。

  3. 自定义IHttpModulepreCondition=""context.Error += new EventHandler(OnError);。对于500th它运行得很好,但不幸的是,404第四只适用于aspx文件。 www.website.com/1234.aspx - 工作正常。 www.website.com/2345 - 无效。

  4. 那么......如何处理所有HTTP异常?

0 个答案:

没有答案