0

如果不编写 try catch,我们可以将页面重定向到错误页面,或者如何知道该页面中的错误?

4

2 回答 2

2

您可以Application_Error在中使用处理程序Global.asax

void Application_Error(object sender, EventArgs e) 
{ 
   // Code that runs when an unhandled error occurs

   // Get Last Error
   Exception exc = Server.GetLastError();
   // Redirect from here
   Response.Redirect("~/Error.aspx");             
}
于 2013-06-18T05:02:03.990 回答
0

查看自定义错误页面。有几种方法可以实现这一点。您可以在页面级别或应用程序级别捕获错误。

这是一个让您入门的链接:

http://aspnetresources.com/articles/CustomErrorPages

就我个人而言,我喜欢从网络配置中设置我的自定义错误页面。像这样:

<customErrors
   mode="RemoteOnly" 
   defaultRedirect="~/MyErrorPage.aspx" 
/>

通过这种方式,我们可以将模式设置为“RemoteOnly”,这将允许本地用户查看包含堆栈跟踪信息和编译详细信息的详细错误页面,而您的远程用户(应用程序最终用户)将看到您的用户友好的自定义错误页面通知他们发生错误。

于 2013-06-18T05:01:07.323 回答