【发布时间】:2018-10-06 20:58:44
【问题描述】:
我刚刚在测试一个新的POST方法,不小心发送了一个未经授权的GET请求,得到的响应是:
"message": "The requested resource does not support http method 'GET'."
但是当我发送一个 POST 请求时,我得到了这个响应:
"message": "Authorization has been denied for this request."
如果我未获得授权甚至未通过身份验证,我不应该收到未经授权的消息吗?
方法如下:
[Route("api/search"), HttpPost, Authorize]
public async Task<IHttpActionResult> Search()
{
...
}
我尝试过装饰控制器和带有[Authorize] 属性的方法,并且我还设置了一个全局过滤器。
【问题讨论】:
标签: c# .net asp.net-web-api2 authorization bearer-token