据我了解,IIS 托管的应用程序可能由于多种原因而停止或重新启动,其中包括:
- 一个人明确地告诉它使用 IIS 管理器中的停止按钮。
- 由于各种原因自动重启应用程序. (特别是当 IIS 中应用程序的物理路径发生改变时。)
当这种情况发生时,它是优雅地发生还是强制地发生?
经过优雅地,我的意思是不要在处理请求的过程中停止应用程序;它应该完成正在执行的操作,然后按照应用程序的正常关闭程序进行。
答案1
IIS 将尝试允许工作者完成,但是将要如果它们停止的时间太长(通常需要几秒钟),则强制终止它们。要解决这个问题,您可以使用iisreset /noforce
让 IIS 等待,直到所有操作完成。