невозможно отобразить мою пользовательскую страницу ошибок на ASP.NET MVC5 - PullRequest
0 голосов
/ 22 ноября 2018

Я использую asp.net MVC5. Я создал пользовательскую страницу ошибки под Views/shared/Error.cshtml Я обновил web.config следующим образом:

<customErrors mode="On" defaultRedirect="~/Shared/Error.cshtml" />

Я также создал ошибкукласс контроллера в разделе «Контроллеры» выглядит следующим образом:

`public class ErrorController : Controller
{
    // GET: Error
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Error()
    {
        return View();
    }
}`

, когда я запускаю приложение и указываю недопустимый URL-адрес, я не получаю свою пользовательскую страницу ошибок, которую я создал, я все еще получаю страницу с общей системной ошибкой.что может быть причиной не показывать это?... спасибо.

1 Ответ

0 голосов
/ 23 ноября 2018

вам нужно определить свою страницу ошибки в веб-конфигурации

<system.web>
    <customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/Error/NotFound" statusCode="404" />
    </customErrors>
</system.web>

вот контроллер

public class ErrorController : Controller
{
    public ViewResult Index()
    {
        return View("Error");
    }
    public ViewResult NotFound()
    {
        Response.StatusCode = 404;
        return View();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...