一、在Web.config中填写出错时显示的页面,可以根据不同的statusCode显示不同的出错页面。


代码
   <customErrors mode="On" defaultRedirect="/error/customerrorpage.aspx">  //Off则关闭
        
<error statusCode="404" redirect="/error/404Page.aspx"/>
        
<error statusCode="403" redirect="/error/403page.aspx"/>
    
</customErrors> 

 

二、在Global.asax文件中添加应用出错代码,写入系统日志文件


代码
protected void Application_Error(Object sender, EventArgs e)
{
            Exception LastError 
= Server.GetLastError();
            String ErrMessage 
= LastError.ToString();
            String LogName  
= "MyLog";
            String Message 
= "Url " + Request.Path + " Error: " + ErrMessage;
            
// 创建日志事件名        
            if (!EventLog.SourceExists(LogName))
            {
                EventLog.CreateEventSource(LogName, LogName);
            }
            EventLog Log 
= new EventLog();
            Log.Source  
= LogName;  //日志的名称,将会显示在事件查看器中
            
//以下是5个事件
            Log.WriteEntry(Message, EventLogEntryType.Information, 1);
            Log.WriteEntry(Message, EventLogEntryType.Error, 
2);
            Log.WriteEntry(Message, EventLogEntryType.Warning, 
3);
            Log.WriteEntry(Message, EventLogEntryType.SuccessAudit, 
4);
            Log.WriteEntry(Message, EventLogEntryType.FailureAudit, 
5);
}

 

三、我在Default.aspx.cs中产生一个错误,默认的错误页面!
代码
private void Page_Load(object sender, System.EventArgs e)
{
       
try
      {
          
int y=0;
          
int x=1/y;
      }
      
catch (Exception Err)
      {
          
throw new Exception("404");//我想产生不同的错误,对应web.config中的statusCode。
      }

 






相关文章:

  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-01-21
猜你喜欢
  • 2022-12-23
  • 2022-02-22
  • 2022-02-20
  • 2021-05-30
  • 2021-06-06
  • 2022-12-23
相关资源
相似解决方案