c# - 从 Application_Error 抛出 http 异常(未经授权)

标签 c# asp.net-mvc-3 http-status-code-403 httpexception

我试图从 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");
}

最佳答案

这段代码可能对你有帮助

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

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

关于c# - 从 Application_Error 抛出 http 异常(未经授权),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537607/

相关文章:

c# Form.Hide() 与 Form.Opacity = 0

c# - 如何部署我的 3 层 wcf 服务

c# - 如何在 Razor 中声明局部变量?

javascript - MVC 部署 - 关于应用程序路径的相对路径问题

jquery - Django 中 json 请求的 403 消息

macos - MAMP + Dropbox - 修复 403 错误

javascript - jQuery 似乎无法识别 Ajax 调用状态代码 403 的不同字符串

c# - datagridview 中的日历列 c#

c# - 在 Entity Framework TPH 中映射子类值

javascript - MVC3 jquery 后序列化数组