如何知道 IIS 中的正常关闭已完成?

如何知道 IIS 中的正常关闭已完成?

作为微软我们可以在网站的根目录中放置一个app_offline.htm,然后它会自动关闭该网站。

但是,我想知道在bat文件中正常关机过程何时完成。

我以前appcmd list site "siteName"看过状态,状态不会改变。

所以我不知道这一点。有什么想法吗?

答案1

您的应用程序可以使用 Application_End 函数

在应用程序卸载之前,每个应用程序的生命周期内调用一次。

应用程序需要等待所有线程终止后才能完成自身的关闭。当该Application_End函数存在时,所有剩余线程都将被终止,应用程序将终止。

在 Application_End 中等待线程退出等待状态期间,站点不再接受网络连接并且不会响应请求,因此您的线程应尽快退出。

相关内容