zoukankan      html  css  js  c++  java
  • 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。
          }





  • 相关阅读:
    【MFC初学】
    【递归】【3月周赛1】【Problem B】
    不管ACM是不是屠龙之技
    【贪心+背包】【HDU2546】【饭卡】
    【精度问题】【HDU2899】Strange fuction
    【泛化物品】【HDU1712】【ACboy needs your help】
    【递推】【HDU2585】【hotel】
    【二进制拆分多重背包】【HDU1059】【Dividing】
    【水:最长公共子序列】【HDU1159】【Common Subsequence】
    【递推+矩阵快速幂】【HDU2604】【Queuing】
  • 原文地址:https://www.cnblogs.com/xlx0210/p/1527014.html
Copyright © 2011-2022 走看看