• asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件 yangan


    一、在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。
          }





  • 相关阅读:
    qt运行时连接signal和slot
    linux使用usb转串口调试ARM开发板
    qwt自定义时间标尺TimeScale
    关于mysql 导入大型数据问题的解决(转载,出处以忘)
    JavaScript replace(RegExp, Function)详解
    有关高度和宽度的对象
    前自增和后自增(chrome js 为了保险,还没测过其它的)
    JavaScript效率PK——统计特定字符在字符串中出现的次数
    getStyle函数
    解决CHM文件在WIN7下崩溃和自动生成CHW文件的问题
  • 原文地址:https://www.cnblogs.com/xlx0210/p/1527014.html
Copyright © 2020-2023  润新知