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。
          }





  • 相关阅读:
    前端资源分享
    Java的wait(), notify()和notifyAll()使用心得(转)
    Java 理论与实践: 处理 InterruptedException(转)
    关于线程中断的总结
    Python入门(good)
    看着自己有什么样的资源,利用好这些资源就好了。不要看着别人的资源流口水(转)
    android手机SD卡中的android_secure目录
    Android中ExpandableListView控件基本使用
    华为的面试经历
    Flex强制类型转换错误
  • 原文地址:https://www.cnblogs.com/xlx0210/p/1527014.html
Copyright © 2011-2022 走看看