建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > asp.net教程 >

asp.net记录站点重启的原因

时间:2011-08-26 16:48来源: 作者: 点击:
在站点执行Application_End事件中添加记录方法。在Global.asax.cs文件中添加如下代码即可: void Application_End(object sender, EventArgs e) {     //  Code that runs on application shutdown     RecordEndReason(); } protected
在站点执行Application_End事件中添加记录方法。在Global.asax.cs文件中添加如下代码即可:

void Application_End(object sender, EventArgs e)
{
    //  Code that runs on application shutdown
    RecordEndReason();
}

protected void RecordEndReason()
{
    HttpRuntime runtime = (HttpRuntime)typeof(System.Web.HttpRuntime).InvokeMember("_theRuntime",
        BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.GetField,
        null,
        null,
        null);

    if (runtime == null)
        return;

    string shutDownMessage = (string)runtime.GetType().InvokeMember("_shutDownMessage",
        BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField,
        null,
        runtime,
        null);

    string shutDownStack = (string)runtime.GetType().InvokeMember(
        "_shutDownStack",
        BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField,
        null,
        runtime,
        null);

    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);
}

 

以上方法将重启的原因和重启时的堆栈信息记录到了windows的事件查看器 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片