Я использую среднюю ступеньку ниже для настройки страниц ошибок для кодов состояния HTTP от 400 до 599. Поэтому посещение /ошибка /400 < /code> показывает страницу ошибки плохого запроса 400. < /p>
application.UseStatusCodePagesWithReExecute("/error/{0}");
[Route("[controller]")]
public class ErrorController : Controller
{
[HttpGet("{statusCode}")]
public IActionResult Error(int statusCode)
{
this.Response.StatusCode = statusCode;
return this.View(statusCode);
}
}
< /code>
Тем не менее, посещение /это page-does-not-encist < /code> приводит к общей странице ошибок IIS 404. Как я могу обработать этот тип запроса, прежде чем IIS вступит во владение? В идеале я хотел бы переслать запрос на /error /404 < /code>, чтобы мой контроллер ошибок мог обрабатывать его.
Подробнее здесь: https://stackoverflow.com/questions/316 ... t-core-mvc