Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
C# 从应用程序\u错误引发http异常(未经授权)_C#_Asp.net Mvc 3_Http Status Code 403_Httpexception - Fatal编程技术网

C# 从应用程序\u错误引发http异常(未经授权)

C# 从应用程序\u错误引发http异常(未经授权),c#,asp.net-mvc-3,http-status-code-403,httpexception,C#,Asp.net Mvc 3,Http Status Code 403,Httpexception,我试图从全局asax应用程序错误中抛出这一行 throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden"); 但出于某种原因,我在浏览器中得到的是200而不是401,你知道为什么吗 更新: protected void Application_Error(object sender, EventArgs e) { throw new HttpException((int)HttpStatus

我试图从全局asax应用程序错误中抛出这一行

throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");
但出于某种原因,我在浏览器中得到的是200而不是401,你知道为什么吗

更新:

protected void Application_Error(object sender, EventArgs e)
{        
    throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");
}
此代码可能对您有所帮助

 protected void Application_Error(object sender, EventArgs e)
 {
     Response.StatusCode = (int)HttpStatusCode.Unauthorized;
     Server.ClearError();
 }

但是,您不应该在Global.asax中设置状态代码,而应该在web.config中应用身份验证和授权。是否在web.config中启用?如果您在web.config中启用了表单身份验证,则可能会出现这种情况。@马克,谢谢,但我不这样做。请发布您的应用程序\u错误