Asp.net MVC 3 просмотреть ошибку двигателя - PullRequest
0 голосов
/ 23 сентября 2011

Я пытаюсь выполнить пользовательскую обработку ошибок на глобальном уровне в Application_Error.

    Exception ex = Server.GetLastError();
    Server.ClearError();
    AssortmentDefinitionLogManager.LogException(ex);
    Context.RewritePath("/Error/Error");
    IHttpHandler httpHandler = new MvcHttpHandler();
    httpHandler.ProcessRequest(Context);

Но я получаю эту ошибку

Error Message - The view '~/Views/Shared/Error' or its master was not found or no view engine supports the searched locations.

Я также пытался это

        var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
        var redirectUrl = urlHelper.Action("Error", "Error");

        Response.Redirect(redirectUrl);

1 Ответ

0 голосов
/ 23 сентября 2011

создайте контроллер с именем ErrorController и внутри этого контроллера создайте метод действия с именем Error, который возвращает ActionResult (или ViewResult).

Затем создайте представление в ~/Views/Error/ с именем error.cshtml.

Это решит вашу проблему.

...