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