Update-SPSolution在IIS上停止应用程序池

时间:2010-08-12 20:14:02

标签: sharepoint deployment

我有一个ps1脚本,可以部署我的所有webpart。运行Update-SPSolution后,我开始注意到错误(错误503服务不可用)。发生的事情是,当我升级所有webpart时,所有SharePoint Web应用程序的应用程序池都会停止。每个Web部件也需要大约12分钟才能部署(这似乎是永远的 - 看起来它可能并行运行它们)。有人可以了解使用Update-SPSolution升级Web部件的最佳方法。最理想的情况是,我希望我的脚本在完全完成特定Web部件的升级时停止,然后在完成后继续运行下一个脚本。想法?

2 个答案:

答案 0 :(得分:1)

如果在每个解决方案清单中将ResetWebServer设置为false,则可能会在升级时获得更好的性能。当然,在所有升级之后,您将被迫重置Web服务器,但至少您只需要执行一次。

您还可以考虑将Web部件组合到更少的项目/解决方案中。这可能具有挑战性,因为您的Web部件的程序集限定名称是.webpart文件的一部分,因此是仍在使用的任何Web部件的一部分。

答案 1 :(得分:0)

如果您的解决方案是Farm解决方案,SharePoint将重新启动应用程序池以重新加载程序集。

完全删除此重新启动的唯一方法是使用Sandbox解决方案。这并不总是可行,但根据您的定制类型,这可能是一个答案。

另一个解决方案是只有一个包含所有webpart的解决方案。您仍然需要重新启动应用程序池,但它应该不到一分钟 12分钟确实很多!

修改
要合并您的WSP,您必须将Visual Studio项目合并为一个。也可以手工完成,但从长远来看,这不是一个好的选择。