Asp.net mvc 从应用程序错误(ASP.NET MVC)获取正确的Response.StatusCode
我试图在ASP.NET MVC应用程序中为未处理的异常创建一些基本日志记录,但在使用IIS6时,所有请求都通过.NET进行。现在,虽然我同意丢失的图像是需要标记的重要内容,但它们不是显示停止符,因此我想将404s的事件优先级设置为高,除非它们是图像(将获得中等优先级) 问题是在Asp.net mvc 从应用程序错误(ASP.NET MVC)获取正确的Response.StatusCode,asp.net-mvc,http-status-codes,application-onerror,Asp.net Mvc,Http Status Codes,Application Onerror,我试图在ASP.NET MVC应用程序中为未处理的异常创建一些基本日志记录,但在使用IIS6时,所有请求都通过.NET进行。现在,虽然我同意丢失的图像是需要标记的重要内容,但它们不是显示停止符,因此我想将404s的事件优先级设置为高,除非它们是图像(将获得中等优先级) 问题是在应用程序的OnError中,响应。StatusCode是200,但发送的最终结果是404。为此,我似乎无法注意404设置适当的优先级 有没有办法告诉你StatusCode将是什么?你必须将所有流量发送到.net isapi
应用程序的OnError
中,响应。StatusCode
是200,但发送的最终结果是404。为此,我似乎无法注意404设置适当的优先级
有没有办法告诉你StatusCode将是什么?你必须将所有流量发送到.net isapi层并手动404检查你自己(如果文件存在)我想你必须将所有流量发送到.net isapi层并手动404检查你自己(如果文件存在)我想您可以通过
Context.Server.GetLastError()获取它
您可以通过Context.Server.GetLastError()
获取它:
if ((Context.Server.GetLastError() is HttpException) && ((Context.Server.GetLastError() as HttpException).GetHttpCode() == 404))
{
// do something
}