Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从应用程序错误(ASP.NET MVC)获取正确的Response.StatusCode_Asp.net Mvc_Http Status Codes_Application Onerror - Fatal编程技术网

Asp.net mvc 从应用程序错误(ASP.NET MVC)获取正确的Response.StatusCode

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

我试图在ASP.NET MVC应用程序中为未处理的异常创建一些基本日志记录,但在使用IIS6时,所有请求都通过.NET进行。现在,虽然我同意丢失的图像是需要标记的重要内容,但它们不是显示停止符,因此我想将404s的事件优先级设置为高,除非它们是图像(将获得中等优先级)

问题是在
应用程序的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
}