ASP.NET 4.5 added the Boolean HttpResponse.SuppressFormsAuthenticationRedirect
property.
public void ProcessRequest(HttpContext context)
{
Response.StatusCode = 401;
Response.StatusDescription = "Authentication required";
Response.SuppressFormsAuthenticationRedirect = true;
}