各位的Global.asax中的Application_End(object sender, EventArgs e) 方法中的能不能执行
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(Context.Server.MapPath("~/log.txt"), true, Encoding.UTF8))
        {
            sw.WriteLine("log:" + DateTime.Now + "IIS系统进程回收");
        }
我在  log.txt  这个文件中一直找不到对应的文字
而在Application_Start(object sender, EventArgs e)方法中能执行!

解决方案 »

  1.   


    网络程序中,Application_End是程序结束时才触发的,而程序结束不是关闭浏览器,而是在服务器端停止程序。
    应该是没有程序结束,所以不会运行到这。
      

  2.   

    关闭服务器触发APPLICATION——END,关闭浏览器不触发
      

  3.   

    关键问题是..我的log.txt记录很多个  网站进程开启   的信息...就是没有  进程回收的信息...
      

  4.   

     Application_End:在HttpApplication 类的最后一个实例被销毁时,该事件被触发。在一个应用程序的生命周期内它只被触发一次。不关闭网站的话,永远不会被触发!
    建议写到Session_End事件里。
      

  5.   

    汗...难道是我表述不清?还是?!
    我只是想记录IIS系统自动回收网站进程的时间...注意只自动回收网站进程....
      

  6.   

    汗...难道是我表述不清?还是?!
    我只是想记录IIS系统自动回收网站进程的时间...注意只自动回收网站进程....
      

  7.   

    我不知道你有没有理解我帖子的内容...感觉你们都是看个大概就回帖了....
    我的log.txt记录了很多次的启动信息...就是没有记录IIS自动回收的信息...就那么简单的一个问题...
    不知道你的关闭网站是什么意思...假设只有你一个用户在访问你的网站 就算你用IE打开你的网址...你一直没有进行其他页面的浏览..时间一长.IIS也会自动回收的你网站进程....而如果是服务器端地址IIS...压根就触发不了...这个方法..
      

  8.   

    时间一长.IIS也会自动回收的你网站进程....而如果是服务器端地址IIS...压根就触发不了...这个方法..哪就限制只能是  客户端地址IIS 就能触发了           或者  设置隔多久就自动重启 IIS
      

  9.   

    就这个了,楼主没有理解application_end的意思。
      

  10.   


    又来一个没看明白问题就回帖的猩猩  进程没有回收..怎么会执行第二次 Application_Start
    我都已经说了...我的目的是获取IIS自动回收网站进程的时间...居然还会有人说我没有理解关闭浏览器和在服务器端停止程序
    真当是无语....
      

  11.   

    Application_Start(),Application_End()是全局的,是针对整个应用程序的而不是某次请求的,只有当Web应用程序启动和关闭才触发。
      

  12.   

    无论何时修改了配置文件(global.asax、global.asax.cs或者web.config),或者服务器崩溃或者重启,应用程序都将结束。通常在该事件(Application_End)处理程序中执行清除功能的代码,例如关闭数据库连接。
      

  13.   

    顶顶顶 ↑↑↑ UP UP UP
      

  14.   

    你要停了IIS 服务 或者重启,试试
      

  15.   

    quote:
    Global.Application_End 方法
    Handler for an application end event. Raised by HttpApplication. 
    ------------当一个程序结束时触发的事件。竹子的理解应该是一个WEB程序被结束(关闭)时触发的,而不是楼主解理的IIS回收进程。
    即,在IIS里停止该网站,或者关闭整个IIS,就会触发该事件。BTW:在application_end里,Context对象是null,你不可以在该事件里引用,当然,context下的所有对象都是未初始化的,你想调用server.mappath映射路径,是不能实现的,你必须通过其它方法映射路径,或者将路径在application_end触发之前就保存路径,比如经 application_start时就保存路径。