0

我正在尝试在 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);
4

1 回答 1

0

创建一个名为的控制器ErrorController,并在此控制器内创建一个名为的操作方法Error,该方法返回一个 ActionResult(或 ViewResult)。

~/Views/Error/然后在called下创建一个视图error.cshtml

这将解决您的问题。

于 2011-09-23T14:46:18.397 回答