Я просто тестировал новый метод 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]
, и у меня также есть глобальный набор фильтров.