所以我发现通过将 ResetWebServer="FALSE" 属性添加到解决方案清单可以防止 SharePoint 回收任何应用程序池。
但是,当升级最初未指定 ResetWebServer="FALSE" 的解决方案时,或撤回指定 ResetWebServer="FALSE" 的解决方案时,应用程序池仍会被回收。有没有办法防止应用程序池的任何自动回收?
所以我发现通过将 ResetWebServer="FALSE" 属性添加到解决方案清单可以防止 SharePoint 回收任何应用程序池。
但是,当升级最初未指定 ResetWebServer="FALSE" 的解决方案时,或撤回指定 ResetWebServer="FALSE" 的解决方案时,应用程序池仍会被回收。有没有办法防止应用程序池的任何自动回收?
鉴于 MSDN 上的文档(见下文),这似乎是不可能的,请注意,我包括部署解决方案而不是升级解决方案,因为它在下面有效地进行文件替换。我相信由于 IIS 的功能,重新启动/回收是必要的。探索是否要在发生这种情况时进行管理的一个选项是确保所有部署都通过计时器作业完成,并在其影响最小化时执行。
最初,解析清单和功能清单以查找程序集和 _layouts 文件,这些文件被复制到适当的位置。功能目录中包含的所有其他文件都将复制到功能目录中。解决方案文件复制到目标计算机后,会为所有前端 Web 服务器安排配置重置;重置然后部署文件并重新启动 Microsoft Internet 信息服务 (IIS)。
在每个前端 Web 服务器上,会发生以下情况:
- Microsoft Internet 信息服务 (IIS) 已禁用。
- 文件从系统中删除。
当用户浏览到一个页面时,IIS 被重新启用并且 Windows SharePoint Services 被重新加载。
您还可以查看“-local”开关。还没有尝试过,但是当您处于负载平衡的情况下,它似乎允许每台服务器部署服务器。
可能是一个很好的引导。