6

我试图从 Global asax Application_Error 中抛出这一行

throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");

但由于某种原因,我在浏览器中得到 200 而不是 401,你知道为什么吗?

更新:

protected void Application_Error(object sender, EventArgs e)
{        
    throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");
}
4

1 回答 1

1

此代码可以帮助您

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

但是,您应该在 web.config 中应用身份验证和授权,而不是在 Global.asax 中设置状态代码

于 2017-08-25T03:22:12.903 回答