Reputation: 11155
I am trying to throw this row from Global asax Application_Error
throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");
But for some reason I am getting 200 and not 401 in the browser, do you know why?
Update:
protected void Application_Error(object sender, EventArgs e)
{
throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden");
}
Upvotes: 6
Views: 6660
Reputation: 732
This code may help you
protected void Application_Error(object sender, EventArgs e)
{
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
Server.ClearError();
}
However, instead of setting status code in Global.asax, you should apply authentication and authorization in web.config
Upvotes: 1