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

时间:2013-10-09 13:01:01

标签: asp.net iis-7 web application-pool

有人告诉我,每次刷新我们的网站,无论是单个页面还是整个网站,我都应该首先停止应用程序池,更新我的网站文件或文件,然后启动应用程序池。我的网站文件包括HTML,JS,ASPX,INC,GIF,JPEG,CONFIG等。我问,因为我相信我已经更新了我的网站而没有停止应用程序池并启动它,也停止并启动它,只是试图找出正确的方法应该是什么。

由于 Frank DiJohn

1 个答案:

答案 0 :(得分:0)

一般来说,答案是否定的,您不需要这样做,但最终取决于您使用的应用程序平台。基于这个问题,我可以看到你使用ASP.NET,因此你绝对不需要这样做,因为AppDomain(最终代码在应用程序池中运行的地方)将做正确的事情而不需要做任何进一步的事情

您要回收它的少数情况是,例如,您加载DLL或某些文件,无论出于何种原因它们可能会被阻止,并阻止您更新它们。在这种情况下,停止应用程序池将释放锁定,因此您不会冒失败的风险。

我还建议您在生产环境中使用名为app_offline.htm的文件,这样可以为您的客户提供更好的体验,因为在您上传/替换服务器中的文件时可能会遇到间歇性问题,例如,假设你正在用一个新版本替换一个DLL,这个新版本依赖于另一个尚未更新的DLL(仍然被复制),那么一个新的请求可能会得到你不希望用户看到的奇怪异常或错误消息。通过添加该文件,它将确保用户看到“请再试一次,或者其他什么”,而不是这些中间状态。

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx