1

我正在尝试为我的 ASP.NET MVC 应用程序中的未处理异常创建一些基本日志记录,但由于我使用的是 IIS6,所有请求都来自 .NET。现在,虽然我同意丢失的图像是一个重要的标记,但它们不是显示停止器,所以我想将 404 的事件优先级设置为高,除非它们是图像(这将获得中等优先级)。

问题是在Application_OnError里面Response.StatusCode是200,但是最后发出来的结果却是404。为此,我好像没能注意404s来设置合适的优先级。

有没有办法知道StatusCode发生什么?

4

2 回答 2

6

您可以通过以下方式获得Context.Server.GetLastError()

if ((Context.Server.GetLastError() is HttpException) && ((Context.Server.GetLastError() as HttpException).GetHttpCode() == 404))
{
    // do something
}
于 2009-01-20T21:32:21.943 回答
0

您必须将所有流量发送到 .net isapi 层并自己进行手动 404 检查(如果文件存在)我想

于 2009-01-20T12:20:18.580 回答