有人告诉我,每次刷新我们的网站(无论是单个页面还是整个网站)时,我都应该先停止应用程序池,更新我的网站文件,然后启动应用程序池。我的网站文件包括 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/