C# 从应用程序\u错误引发http异常(未经授权)
我试图从全局asax应用程序错误中抛出这一行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
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错误