6

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");
}
abatishchev
  • 98,240
  • 88
  • 296
  • 433
SexyMF
  • 10,657
  • 33
  • 102
  • 206

1 Answers1

1

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

Jacob Phan
  • 732
  • 2
  • 6
  • 20