public static void CheckForUnauthorized(HttpContext context)
{
var permissionDenied = context.Items["PermissionDenied"] as bool?;
if (permissionDenied.HasValue && permissionDenied.Value) {
var redirectLocation = context.Response.RedirectLocation;
var page = string.Format(@"<script language=""javascript"">self.location='{0}';</script>", redirectLocation);
context.Response.Clear();
context.Response.Write(page);
context.Response.StatusCode = 401;
}
}