Как отобразить описание состояния для ошибки 403 в ASP.net MVC5? - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь создать пользовательскую страницу ошибки 403, которая будет отображать описание состояния из ошибки.

Я использую следующий код для вызова ошибки 403

от контроллеров и фильтров действий

Вызов контроллера

 return new HttpStatusCodeResult(HttpStatusCode.Forbidden,
                                "String_Of_Why_This_Request_is_Forbiden")

Actionfilter Call

 filterContext.Result = new HttpStatusCodeResult(HttpStatusCode.Forbidden,
                                "String_Of_Why_This_Request_is_Forbiden")

Оба они перенаправляются на мою страницу ошибки Custom 403.

, но когда запрос проходит через мой Web-конфиг и контроллер ошибок, я теряю и код состояния HTTP , и описание статуса .

Web.Config

<httpErrors errorMode="Custom" existingResponse="Auto">
  <remove statusCode="403" subStatusCode="0" />
  <error statusCode="403" subStatusCode="0" path="/Error/Forbidden" responseMode="ExecuteURL" />
</httpErrors>

ErrorControllerAction

   public ViewResult Forbidden(string errorMessage)
    {
        Response.StatusCode = 403;
        return View("Forbidden", errorMessage);
    }

Я предполагаю, что моя текущая обработка просто генерирует новый запрос через мой контроллер ошибок.

Вопрос

Как я могу сделать это таким образом, чтобы я мог передать Исходное описание состояния через контроллер ошибок в мой вид?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вот хорошая общая статья для пользовательской страницы ошибок в ASP.NET MVC

https://www.c -sharpcorner.com / UploadFile / 618722 / пользовательских ошибок страниц-в-Asp-Net-MVC /

0 голосов
/ 03 мая 2018

Ну, вы можете перенаправить на ваш контроллер действия и вместо этого передать сообщение об ошибке.

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