交付asp.net c时出错

时间:2014-09-12 10:59:46

标签: asp.net c#-4.0 iis-7 error-handling try-catch

我在asp.net&中有一个大项目c#(不是MVC)。在整个项目中,我忘了在每个 try catch 块中处理 throw 。 现在问题是:如果发生任何错误,那么页面显示该错误。我想要做的是如果发生任何错误并转到 throw 我希望页面被重定向到特定页面[该页面上的用户友好消息。]。

我该怎么做? 我可以写任何将错误页面重定向到其他网址的内容吗? 有没有办法在IIS中处理它?<​​/ p>

1 个答案:

答案 0 :(得分:3)

您可以在Web.config文件中设置一些属性来处理未捕获的错误

<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="/errors/error">
    <error statusCode="404" redirect="/errors/error404" />
    <error statusCode="500" redirect="/errors/error500" />
</customErrors>

上述设置会加载/errors/error页面,但您可以为其他错误设置不同的页面。

此外,如果您想处理所有未捕获的错误,例如出于记录目的,您可以将此代码放在Global.asax文件中。

public void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError();
    // Do something with ex
}