我已经浪费了一天但仍然不太明白如何使用我的ASP.NET日志记录方法处理所有HTTP异常并将Server.Transfer
处理到我的自定义错误页面呢?!
我尝试过:
<customErrors redirectMode="ResponseRewrite"><error statusCode="404" redirect="Error.aspx?404" />
。仅适用于.aspx
个文件。不适用于非aspx 404th。无法Server.Transfer
动态生成网址。奇怪的是,它不适用于asHx处理程序,适用于asPx页面。
<httpErrors errorMode="Custom" existingResponse="Replace" ><error statusCode="404" path="Error.aspx?404" responseMode="ExecuteURL" />
。不明白它是如何工作的。设置responseMode="ExecuteURL"
时,显示白色屏幕而不是我的文件。 responseMode="Redirect"
工作正常,但我不喜欢重定向。无法Server.Transfer
动态生成网址。
自定义IHttpModule
与preCondition=""
和context.Error += new EventHandler(OnError);
。对于500th它运行得很好,但不幸的是,404第四只适用于aspx文件。 www.website.com/1234.aspx
- 工作正常。 www.website.com/2345
- 无效。
那么......如何处理所有HTTP异常?