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

 更新时间:2014年03月31日 16:47:42   作者:  
这篇文章主要介绍了记录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("\r\n\r\n_shutDownMessage={0}\r\n\r\n_shutDownStack={1}", shutDownMessage, shutDownStack), EventLogEntryType.Information);
}

效果截图

相关文章

  • ASP.NET配置文件Web.config用法详解

    ASP.NET配置文件Web.config用法详解

    这篇文章主要介绍了ASP.NET配置文件Web.config用法,详细解读了Web.config配置文件各个节点的含义及用法,需要的朋友可以参考下
    2014-10-10
  • 使用.NET Core实现饿了吗拆红包功能

    使用.NET Core实现饿了吗拆红包功能

    这篇文章主要介绍了使用.NET Core实现饿了吗拆红包功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Excel、记事本数据导入到数据库的实现方法

    Excel、记事本数据导入到数据库的实现方法

    将手机号批量导入数据库。思路:先将要导入的文件传上项目里,然后读取文件的每行数据并插入数据库,操作完后再将上传的文件删除
    2013-10-10
  • 禁用aspx页面的客户端缓存(防止页面被修改)

    禁用aspx页面的客户端缓存(防止页面被修改)

    默认情况下,IE打开一个网页,会在本地进行缓存,在某些时候也会带来了弊端,比如修改信息的页面等等因为URL并没有改变,所以IE会读取本地缓存,这种情况特别容易出现在弹出对话框或窗口进行修改的方式感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • ASP.NET GridView的Bootstrap分页样式

    ASP.NET GridView的Bootstrap分页样式

    这篇文章主要为大家详细介绍了ASP.NET GridView的Bootstrap分页样式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 创建一个完整的ASP.NET Web API项目

    创建一个完整的ASP.NET Web API项目

    ASP.NET Web API具有与ASP.NET MVC类似的编程方式,ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为强大。下面创建一个简单的Web API项目,需要的朋友可以参考下
    2015-10-10
  • ASP.NET 主题的简单配置教程

    ASP.NET 主题的简单配置教程

    主题和css差不多但是他可以提供一些css不能提供的特性,下面为大家介绍下ASP.NET 主题的简单配置,感兴趣的朋友不要错过
    2013-12-12
  • IsPostBack原理的介绍

    IsPostBack原理的介绍

    本篇文章,小编将为大家介绍,关于IsPostBack的原理,有需要的朋友可以参考一下
    2013-04-04
  • Asp.Net Core中服务的生命周期选项区别与用法详解

    Asp.Net Core中服务的生命周期选项区别与用法详解

    这篇文章主要给大家介绍了关于Asp.Net Core中服务的生命周期选项区别与用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 在asp.net中使用加密数据库联接字符串保证数据安全

    在asp.net中使用加密数据库联接字符串保证数据安全

    加密web.config可以有效保证数据库用户和密码安全,下面是示例代码,大家可以看看
    2014-09-09

最新评论