Я поместил его в метод Configure в Startup.cs
app.UseMvc();
app.UseStatusCodePagesWithReExecute("/Error/{0}");
Затем я создал контроллер следующим образом:
[Route("Error/{statusCode}")]
public IActionResult HandleErrorCode(int statusCode)
{
var statusCodeData = HttpContext.Features.Get<IStatusCodeReExecuteFeature>();
switch (statusCode)
{
case 404:
ViewBag.ErrorMessage = "Sorry the page you requested could not be found";
ViewBag.RouteOfException = statusCodeData.OriginalPath;
break;
case 500:
ViewBag.ErrorMessage = "Sorry something went wrong on the server";
ViewBag.RouteOfException = statusCodeData.OriginalPath;
break;
}
return View();
}
Когда я перехожу к localhost: порт / не существует
Вздох ... Я получаю пустую страницу.