2014-09-12 33 views
0

我在asp.net & c#(不是MVC)中有一个大项目。在整个项目中,我忘记处理在每个尝试赶上块。 现在的问题是:如果发生任何错误,则页面显示该错误。我想要做的是,如果发生任何错误,并去我希望页面被重定向到特定页面[用户友好的信息在该页面上。]。错误交给asp.net c#

我该怎么做? 我可以写任何重定向错误页面到其他网址的东西吗? 有没有办法在IIS中处理它?

回答

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 
} 
+0

Thanx先生!它真的帮助我:) +1 – 2014-09-12 11:12:09

+1

不客气! – 2014-09-12 11:13:11

+1

我还发现了一些可能有助于自定义错误处理的人:http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs – 2014-09-12 11:13:30