【问题标题】:Wrong HTTP Response Code from ASP.NET Web API来自 ASP.NET Web API 的错误 HTTP 响应代码
【发布时间】:2012-05-09 13:58:23
【问题描述】:

我正在尝试从 ASP.NET Web API Web 方法 (POST) 返回 401(未经授权)响应代码,但得到 404。我做错了吗?

throw new HttpResponseException(HttpStatusCode.Unauthorized);(或在 HttpResponseMessage 上设置)

谢谢

【问题讨论】:

  • 这个问题stackoverflow.com/questions/9852493/… 显示了相同的方法,但它包含在一个 if 语句中,用于检查身份验证是否失败。异常前面是否有任何可能导致有效 404 错误的代码?

标签: asp.net-web-api


【解决方案1】:

Grrr - 问题是表单身份验证,它劫持了 401 并发出重定向 (302) 到不存在的登录表单,因此是 404。我只需在 web.config 文件中将身份验证模式设置为无.

【讨论】:

  • 嗨,如果 WebApi 托管在 FormsAuth MVC 项目中,您知道如何执行此操作吗?
猜你喜欢
  • 1970-01-01
  • 2014-08-04
  • 2020-01-13
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多