zoukankan      html  css  js  c++  java
  • 记录asp.net网站停止运行原因的代码

    记录网站是什么原因导致停止运行还是有必要的,下面是具体的实现方式。

            
            protected void Application_End(object sender, EventArgs e)
            {
                RecordEndReason();
            }
    
            /// <summary>
            /// 记录网站停止运行原因
            /// </summary>
            protected void RecordEndReason()
            {
                HttpRuntime runtime = (HttpRuntime)typeof(System.Web.HttpRuntime).InvokeMember("_theRuntime", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.GetField,
                    null,
                    null,
                    null);
                if (runtime == null)
                    return;
                string shutDownMessage = (string)runtime.GetType().InvokeMember("_shutDownMessage",
                    System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.GetField,
                    null,
                    runtime,
                    null);
                string shutDownStack = (string)runtime.GetType().InvokeMember(
                    "_shutDownStack",
                    System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.GetField,
                    null,
                    runtime,
                    null);
                string reasonString="网站Application_End,停止运行,shutDownMessage=" + shutDownMessage + ",shutDownStack=" + shutDownStack;
                LogHelper.WriteErrorLog(reasonString,null);
                LogHelper.WriteSmtp(reasonString, null);
                //以下方法将重启的原因和重启时的堆栈信息记录到了windows的事件查看器中,当然你也可以记录到文本文件中。
                //EventLog log = new EventLog();
                //log.Source = "ASP.NET 2.0.50727.0";
                //log.WriteEntry(String.Format("
    
    _shutDownMessage={0}
    
    _shutDownStack={1}", shutDownMessage, shutDownStack), EventLogEntryType.Information);
            }
    

     效果截图

  • 相关阅读:
    androd ListView + CheckBox 解决超出一屏无法全选的问题。
    关于学习
    正则表达式助记口诀(转)
    无题
    《编程那些事儿》,《学习的艺术》读后泛谈
    我最恐惧的事情是竞争力的丧失
    编写小程序,测试你的严谨思维能力
    倒行逆施的贾金斯先生(转)
    C++学习步骤
    周爱民给程序员的十点建议
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/3627713.html
Copyright © 2011-2022 走看看