2010-08-12 60 views
2

我有一個ps1腳本,用於部署所有的Web部件。運行Update-SPSolution後,我開始注意到錯誤(錯誤503服務不可用)。發生的情況是,當我升級所有Web部件時,所有SharePoint Web應用程序的應用程序池停止。它也需要大約12分鐘才能部署每個Web部件(這看起來像是永遠 - 它看起來像可能並行運行它們)。有人可以說明使用Update-SPSolution升級Web部件的最佳方法。理想情況下,我希望我的腳本在完全完成特定Web部件的升級時停止,然後在完成後繼續下一個腳本。思考?Update-SPSolution停止IIS上的應用程序池

+0

所有的Web部件都有不同的解決方案嗎?我嘗試將所有自定義Web部件都保存在一小組解決方案中(我只有四個)。 – kbrimington 2010-08-12 20:17:33

+0

是的,他們都有不同的解決方案,其中有11個。 – Josh 2010-08-12 20:18:20

回答

1

如果在每個解決方案清單中將ResetWebServer設置爲false,您可能會獲得更好的升級性能。當然,在所有的升級之後,你都不得不重置網絡服務器,但至少你只需要做一次。

您可能還會考慮將Web部件組合成更少的項目/解決方案。這可能很具有挑戰性,因爲Web部件的裝配限定名稱是.webpart文件的一部分,因此也是任何仍在使用的Web部件的一部分。

0

如果您的解決方案是Farm解決方案,SharePoint將重新啓動應用程序池以重新加載您的程序集。

完全刪除此重新啓動的唯一方法是使用沙盒解決方案。這並非總是可能,但取決於您的定製類型,這可能是一個答案。

另一種解決方案是隻有一個包含所有Web部件的解決方案。您仍然需要重新啓動應用程序池,但應該不到一分鐘。
12分鐘真的很多!

編輯:
要合併的水安全計劃,你必須到Visual Studio項目合併成一個。也可以手工完成,但從長遠來看這不是一個好的選擇。

+0

如何從所有wsp創建一個wsp? – Josh 2010-08-13 15:16:05