Как вернуть пользовательское сообщение об ошибке для кода ошибки 401 дюйм. Net Core? - PullRequest
0 голосов
/ 14 февраля 2020

Пожалуйста, помогите мне отобразить пользовательское сообщение об ошибке для кода ошибки 401 дюйма. Net Core WebApi.

1 Ответ

1 голос
/ 17 февраля 2020

Основная документация ASP объясняет, как обрабатывать пользовательские сообщения об ошибках:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-3.1#usestatuscodepages

В вашем случае вы можете попробовать app.UseStatusCodePages в своем метод запуска Configure (добавить ссылку на Microsoft.AspNetCore.Http)

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseHsts();
}
app.UseStatusCodePages(async context =>
{
    if (context.HttpContext.Response.StatusCode == 401)
    {
        await context.HttpContext.Response.WriteAsync("Custom Unauthorized request");
    }
});
//other middlewars

Действие:

[HttpGet]
public ActionResult Get()
{
   return Unauthorized();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...