ASP .NET Web API выдает новое исключение HttpResponseException всегда возвращает 500 - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь сделать это

throw new HttpResponseException(HttpStatusCode.Unauthorized); // 401

Но это всегда возвращает 500 (Внутренняя ошибка сервера).

Пример кода:

using System.Net;
using Microsoft.AspNetCore.Mvc;
using System.Web.Http;


namespace Gral_WebAPI.Controllers
{
    [Produces("application/json")]
    public class LoginController : ApiController
    {
        [Microsoft.AspNetCore.Mvc.HttpGet]
        [Microsoft.AspNetCore.Mvc.Route("[action]")]
        public string GitTest()
        {
            throw new HttpResponseException(HttpStatusCode.Unauthorized); // 401
        }
    }
}

Любой можетпомогите мне?

1 Ответ

0 голосов
/ 20 сентября 2018

Вместо этого вы можете использовать return StatusCode(401);.Вам следует избегать использования исключений для управления потоком вашего приложения.

Есть ли у вас промежуточное ПО, которое перехватывает исключение и переопределяет код состояния на 500?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...