asp.net中,app_offline.htm启用时,停止IIS站点和应用程序池会怎样影响在线服务?

更新于
2026-07-27 17:22:21
19阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计365个文字,预计阅读时间需要2分钟。

asp.net中,app_offline.htm启用时,停止IIS站点和应用程序池会怎样影响在线服务?

假设我:在网站根目录中放置app_offline. + 停止IIS 7.5站点 + 停止IIS 7.5应用程序池 + 停止当前运行的线程(包括所有三种情况下的后台线程)会导致以下情况:

- 它们是否立即终止,还是正在运行?- 谢谢

如果我:

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

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

谢谢

安德鲁

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

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

asp.net中,app_offline.htm启用时,停止IIS站点和应用程序池会怎样影响在线服务?

要避免线程被此关闭杀死,请在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让你的线程退出等待状态(可能是互斥锁),该网站不再接受网络连接,似乎没有响应.因此,当您收到此消息时,由您决定是否尽快退出线程.

本文共计365个文字,预计阅读时间需要2分钟。

asp.net中,app_offline.htm启用时,停止IIS站点和应用程序池会怎样影响在线服务?

假设我:在网站根目录中放置app_offline. + 停止IIS 7.5站点 + 停止IIS 7.5应用程序池 + 停止当前运行的线程(包括所有三种情况下的后台线程)会导致以下情况:

- 它们是否立即终止,还是正在运行?- 谢谢

如果我:

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

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

谢谢

安德鲁

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

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

asp.net中,app_offline.htm启用时,停止IIS站点和应用程序池会怎样影响在线服务?

要避免线程被此关闭杀死,请在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让你的线程退出等待状态(可能是互斥锁),该网站不再接受网络连接,似乎没有响应.因此,当您收到此消息时,由您决定是否尽快退出线程.