我有一個ps1腳本,用於部署所有的Web部件。運行Update-SPSolution後,我開始注意到錯誤(錯誤503服務不可用)。發生的情況是,當我升級所有Web部件時,所有SharePoint Web應用程序的應用程序池停止。它也需要大約12分鐘才能部署每個Web部件(這看起來像是永遠 - 它看起來像可能並行運行它們)。有人可以說明使用Update-SPSolution升級Web部件的最佳方法。理想情況下,我希望我的腳本在完全完成特定Web部件的升級時停止,然後在完成後繼續下一個腳本。思考?Update-SPSolution停止IIS上的應用程序池
2
A
回答
1
如果在每個解決方案清單中將ResetWebServer設置爲false,您可能會獲得更好的升級性能。當然,在所有的升級之後,你都不得不重置網絡服務器,但至少你只需要做一次。
您可能還會考慮將Web部件組合成更少的項目/解決方案。這可能很具有挑戰性,因爲Web部件的裝配限定名稱是.webpart文件的一部分,因此也是任何仍在使用的Web部件的一部分。
0
如果您的解決方案是Farm解決方案,SharePoint將重新啓動應用程序池以重新加載您的程序集。
完全刪除此重新啓動的唯一方法是使用沙盒解決方案。這並非總是可能,但取決於您的定製類型,這可能是一個答案。
另一種解決方案是隻有一個包含所有Web部件的解決方案。您仍然需要重新啓動應用程序池,但應該不到一分鐘。
12分鐘真的很多!
編輯:
要合併的水安全計劃,你必須到Visual Studio項目合併成一個。也可以手工完成,但從長遠來看這不是一個好的選擇。
+0
如何從所有wsp創建一個wsp? – Josh 2010-08-13 15:16:05
相關問題
- 1. 應用程序池停止在webrequest上
- 2. IIS 6 - 應用程序池不斷停止
- 3. IIS 8應用程序池停止間歇
- 4. IIS應用程序池 - 停止/啓動與回收
- 5. IIS 6.0應用程序池停止問題
- 6. 停止IIS 7.5應用程序池回收
- 7. 如何防止POST請求上的應用程序池停止?
- 8. IIS應用程序池
- 9. IIS應用程序池PID
- 10. Appcmd腳本將監視IIS應用程序池並在應用程序池停止時發送電子郵件
- 11. IIS 6&7 - 更改應用程序池停止時顯示的默認消息
- 12. IIS應用程序池和多線程
- 13. 將vbs轉換爲c# - 啓動和停止iis網站和應用程序池
- 14. asp.net中的IIS池停止問題?
- 15. IIS應用程序池和緩存
- 16. IIS 6.0應用程序池共享DLL
- 17. IIS應用程序池標識
- 18. 在IIS中枚舉應用程序池
- 19. IIS Precache應用程序池事件
- 20. IIS 6.0應用程序池崩潰
- 21. 停止的應用程序池 - ServerManager的C#
- 22. 列出所有停止的應用程序池的IIS6農場
- 23. 在遠程計算機上使用Powershell啓動和停止應用程序池
- 24. IIS發佈4.5.1 web應用程序到應用程序池4.0
- 25. 不幸停止應用程序停止
- 26. ASP.NET MVC應用程序中的非託管DLL導致App池在IIS服務器上停止
- 27. 停止從IIS 7.5中的父ASP.NET應用程序繼承web.config
- 28. 停止應用程序池問題Programitically IIS7
- 29. 停止/啓動服務器上的應用程序池和站點
- 30. 應用程序已停止
所有的Web部件都有不同的解決方案嗎?我嘗試將所有自定義Web部件都保存在一小組解決方案中(我只有四個)。 – kbrimington 2010-08-12 20:17:33
是的,他們都有不同的解決方案,其中有11個。 – Josh 2010-08-12 20:18:20