当前位置:  编程技术>.net/c#/asp.net

记录asp.net网站是什么原因导致停止运行的代码

    来源: 互联网  发布时间:2014-08-25

    本文导语:  记录网站是什么原因导致停止运行还是有必要的,下面是具体的实现方式。 代码如下: protected void Application_End(object sender, EventArgs e) { RecordEndReason(); } /// /// 记录网站停止运行原因 /// protected void RecordEndReason() { HttpRuntime runtime ...

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

protected void Application_End(object sender, EventArgs e)
{
RecordEndReason();
}

///
/// 记录网站停止运行原因
///
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("rnrn_shutDownMessage={0}rnrn_shutDownStack={1}", shutDownMessage, shutDownStack), EventLogEntryType.Information);
}

效果截图

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在 var/log/cron 中都看到运行记录了,为什么看不到运行结果?
  • 记录程序运行的日期和时间
  • 如何查看shell 运行的记录
  • 求一个能够在Ubuntu 11.04下运行的键盘记录器
  • 我想取出数据库的记录的个数,但是不行!!我是在weblogic中运行的!!急诊!!
  • PHP运行SVN命令显示某用户的文件更新记录的代码
  • 师傅们,帮我看看这段代码把,我用jb运行时他只向数据库中添加了两条记录。
  • 删除数据库中重复记录方法介绍及代码参考
  • 删除重复的记录,并保存第一条记录或保存最后一条记录
  • 将ResultSet结果集中的记录映射到Map对象中
  • 谁知道如何取小于一条记录的后十条记录
  • Jsp能不能直接调用记录集中的第一条记录阿?
  • 怎样直接定位到记录集的第n条记录呢?
  • 如何得到记录集的最后一笔记录
  • sqlserver下将数据库记录的列记录转换成行记录的方法
  • 如何判断记录集一条记录也没有
  • 请问如何知道ResultSet中是否有记录和记录的总数,有什么方法吗?
  • rs能不能返回当前记录集的记录数
  • DNS域表中的rmx记录和rns记录指什么?
  • sql语句怎么写:将table中字段name='string1'的记录都改为name='string2'的记录
  • SQL语句去掉重复记录,获取重复记录
  • 续刚才的问题:返回的记录集不能rs.last?那我怎么去记录数呢?
  • 用PreparedStatement ps 在数据库中插入记录,但还未提交事务,此时再用Delete语句为什么删除不了用 ps刚才插入的记录,如何可以删除未这
  • linux服务器清空MySQL的history历史记录 删除mysql操作记录
  • 鼠标经过表格时,表格的记录颜色变化,如何每条记录定义onclick事件?
  • 如何用shell实现依文件1某个域到文件2查找满足条件记录并统计记录数后修改文件1
  • sql 查询记录数结果集某个区间内记录
  • mysql合并多条记录的单个字段去一条记录编辑


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3