перенаправление из Application_Error - PullRequest
3 голосов
/ 08 марта 2011

Как я могу перенаправить на другую страницу с Application_Error?

В настоящее время я делаю

Response.Redirect("~/Account/LogOn");

, но я хотел бы сделать что-то вроде RedirectToAction()

Ответы [ 4 ]

5 голосов
/ 08 марта 2011

Application_Error на самом деле не предназначен для обработки ошибок в приложении MVC.

Предпочтительными способами являются:

Еще несколько полезных ссылок:

Кроме того, я бы рекомендовал использовать ELMAH , если вы не используете его прямо сейчас.Вы можете получить его как пакет NuGet.

4 голосов
/ 08 марта 2011
HttpContext.Current.Response.RedirectToRoute(...)
0 голосов
/ 13 августа 2018
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext).Action("ServerError", "Error");

Response.Redirect(urlHelper, true);
0 голосов
/ 08 марта 2011

Не говоря уже о том, что не следует перенаправлять на ошибки - вы не хотите отправлять туда заголовки HTTP 3xx, и у вас могут быть неприятные циклы перенаправления, когда что-то действительно не так.

...