0
我在asp.net & c#(不是MVC)中有一个大项目。在整个项目中,我忘记处理扔在每个尝试赶上块。 现在的问题是:如果发生任何错误,则页面显示该错误。我想要做的是,如果发生任何错误,并去抛我希望页面被重定向到特定页面[用户友好的信息在该页面上。]。错误交给asp.net c#
我该怎么做? 我可以写任何重定向错误页面到其他网址的东西吗? 有没有办法在IIS中处理它?
我在asp.net & c#(不是MVC)中有一个大项目。在整个项目中,我忘记处理扔在每个尝试赶上块。 现在的问题是:如果发生任何错误,则页面显示该错误。我想要做的是,如果发生任何错误,并去抛我希望页面被重定向到特定页面[用户友好的信息在该页面上。]。错误交给asp.net c#
我该怎么做? 我可以写任何重定向错误页面到其他网址的东西吗? 有没有办法在IIS中处理它?
您可以在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
}
Thanx先生!它真的帮助我:) +1 – 2014-09-12 11:12:09
不客气! – 2014-09-12 11:13:11
我还发现了一些可能有助于自定义错误处理的人:http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs – 2014-09-12 11:13:30