加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – app_offline.htm,停止IIS站点和停止应用程序池如何影

发布时间:2020-12-16 09:22:54 所属栏目:asp.Net 来源:网络整理
导读:如果我: 在网站根目录中放置app_offline.html 停止IIS 7.5站点 停止IIS 7.5应用程序池 当前运行的线程(在所有三种情况下)包括后台线程会发生什么?它们是否都立即终止,或者正在运行? 谢谢 安德鲁 解决方法 通过添加app_offline.htm,应用程序发送Applicatio
如果我:

>在网站根目录中放置app_offline.html
>停止IIS 7.5站点
>停止IIS 7.5应用程序池

当前运行的线程(在所有三种情况下)包括后台线程会发生什么?它们是否都立即终止,或者正在运行?

谢谢

安德鲁

解决方法

通过添加app_offline.htm,应用程序发送Application_End,并在此函数返回后,程序的其余线程被终止.在池设置上设置等待Application_End返回的最长时间.

如果停止完整池,则此池下的所有站点都遵循相同的过程.如果您只打开app_offline.htm,则只会影响此站点.

要避免线程被此关闭杀死,请在Application_End上设置等待状态

void Application_End(object sender,EventArgs e) 
{
    // This is a custom function that you must make and
    //   check your threads in the program
    MyTheadClass.WaitForAllMyThreadsToExist();

    // after this function exit the rest of the threads are killed.
}

再说一遍.

一直等待Application_End让你的线程退出等待状态(可能是互斥锁),该网站不再接受网络连接,似乎没有响应.因此,当您收到此消息时,由您决定是否尽快退出线程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读