Я пытаюсь создать пользовательскую страницу ошибки 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);
}
Я предполагаю, что моя текущая обработка просто генерирует новый запрос через мой контроллер ошибок.
Вопрос
Как я могу сделать это таким образом, чтобы я мог передать Исходное описание состояния через контроллер ошибок в мой вид?