![我应该何时停止/启动 IIS 应用程序池?](https://linux22.com/image/619195/%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%95%E6%97%B6%E5%81%9C%E6%AD%A2%2F%E5%90%AF%E5%8A%A8%20IIS%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B1%A0%EF%BC%9F.png)
有人告诉我,每次刷新我们的网站(无论是单个页面还是整个网站)时,我都应该先停止应用程序池,更新我的网站文件,然后启动应用程序池。我的网站文件包括 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/