Asp.net mvc MVC应用程序错误引发异常如何进入显示错误页面

Asp.net mvc MVC应用程序错误引发异常如何进入显示错误页面,asp.net-mvc,wcf,handle,faultexception,Asp.net Mvc,Wcf,Handle,Faultexception,我有一个mvc 3应用程序,当代码中抛出标准的泛型抛出新异常时,将显示Views\Shared\error.cshtml中的错误页面。这是通过简单的设置来完成的。这是意料之中的事 应用程序在中间层使用WCF服务,当这些服务生成FaultException时,MVC不会显示错误页面,而是在屏幕上向用户显示web服务调用的详细信息。我只想处理代码中的错误,并向用户显示error.cshtml。我已经尝试过改变全球asax,但这不起作用 protected void Application_Er

我有一个mvc 3应用程序,当代码中抛出标准的泛型抛出新异常时,将显示Views\Shared\error.cshtml中的错误页面。这是通过简单的设置来完成的。这是意料之中的事

应用程序在中间层使用WCF服务,当这些服务生成FaultException时,MVC不会显示错误页面,而是在屏幕上向用户显示web服务调用的详细信息。我只想处理代码中的错误,并向用户显示error.cshtml。我已经尝试过改变全球asax,但这不起作用

   protected void Application_Error(object sender, EventArgs e)
    {
      Exception exception = Server.GetLastError();
      if (exception.GetType() == typeof(FaultException))
      {
        throw new Exception("There was a fault exception that i do not want to show details of to user.");

      }
    }

尝试将ErrorController创建为asp.net MVC将尝试将您在web.config中指定的链接解析为{Controller}/{View},除非您将其指定为忽略该页面。此外,您可能希望应用一个属性来处理异常。

您还可以创建一个错误控制器/视图,并在catch块中重定向到您选择的自定义错误页面

    try
    {
        foo.bar()      
    }
    catch(SpecificException)
    {
       RedirectToAction("500", "Error");
    }