保存ASP.NET错误,而不显示给访问者

时间:2012-02-14 12:41:59

标签: asp.net error-handling

你们中的许多人都会看到如下所示的错误。 现在,我不想在这样的屏幕上向用户显示它,而是显示一个友好的消息,如“对不起,出错了”。现在显示这样的页面完全没问题。但我想保存确切的错误消息,如下面的屏幕中显示的数据库,所以我可以稍后处理。

我想这样做而不必在我网站的所有地方编写try / catch语句。 这可能吗?

enter image description here

3 个答案:

答案 0 :(得分:4)

看看这个:

<configuration>
  <system.web>
    <customErrors defaultRedirect="GenericError.htm"
                  mode="RemoteOnly">
      <error statusCode="500"
             redirect="InternalError.htm"/>
    </customErrors>
  </system.web>
</configuration>

http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx

答案 1 :(得分:1)

您可以在web.config中进行管理。请参考它。

ASP.NET Customer Error

答案 2 :(得分:0)

您可以使用Global.asax Application_Error事件。

protected void Application_Error(object sender,EventArgs e)         {             Exception ex = Server.GetLastError()。GetBaseException();             //记录异常......         }