2012-02-14 41 views
2

你们中许多人会看到类似下面的错误。 现在,我不想在这样的屏幕上向用户展示它,而是显示一条友好的消息,如“抱歉,出错了”。现在显示这样的页面完全没有问题。但是我想保存下面屏幕中显示的确切的错误信息,所以我可以在以后处理它。保存ASP.NET错误而不显示给访问者

我想这样做,而不必在我的网站上写满try/catch语句。 这可能吗?

enter image description here

回答

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

0

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

保护无效的Application_Error(对象发件人,EventArgs的) { 异常前= Server.GetLastError()GetBaseException(); //记录例外... }