我应该何时停止/启动 IIS 应用程序池?

我应该何时停止/启动 IIS 应用程序池?

有人告诉我,每次刷新我们的网站(无论是单个页面还是整个网站)时,我都应该先停止应用程序池,更新我的网站文件,然后启动应用程序池。我的网站文件包括 HTML、JS、ASPX、INC、GIF、JPEG、CONFIG 等。我之所以问这个问题,是因为我认为我已经更新了我的网站,而无需停止并启动应用程序池,也通过停止和启动它来更新,只是想找出正确的方法应该是什么。

答案1

更新网站时,您无需回收或重新启动应用程序池。无论是添加/更新文件,还是更新 web.config,都无需回收或重新启动应用程序池。

IIS 自动获取所有更改。

您可能想要回收的原因包括:

  • 应用程序池挂起并且不再提供请求。
  • 应用程序池使用了太多内存或者您的应用程序有内存泄漏。

默认情况下,应用程序池每 29 小时回收一次,因此通常您不必手动回收应用程序池。

答案2

这实际上取决于你所做的更改。如果你只是更新配置文件,那么通常你甚至不需要回收应用程序池,更不用说停止和启动它了。而如果你更改了一些 asp.net 内容,那么通常需要回收应用程序池,但同样,通常不需要停止和启动。

这里很好地解释了回收应用程序池和/或重置 IIS 时究竟会发生什么。阅读一下,您应该会更好地了解何时需要停止/启动。

http://fullsocrates.wordpress.com/2012/07/25/iisreset-vs-recycling-application-pools/

相关内容