2011-09-23 111 views
0

我正在尝试在Application_Error中的全局级别自定义错误处理。Asp.net MVC 3查看引擎错误

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); 
+0

视图“Error”是否存在于〜/ Views/Shared /或〜/ Views/Error /目录中? –

回答

0

创建一个名为ErrorController控制器和该控制器中创建一个名为Error一个动作方法返回一个ActionResult (或ViewResult)。

然后在~/Views/Error/下创建一个名为error.cshtml的视图。

这将解决您的问题。