我有一個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 7中
- 3. IIS 8應用程序池停止間歇
- 4. 停止IIS 7.5應用程序池回收
- 5. IIS 6 - 應用程序池不斷停止
- 6. 從構建腳本中停止IIS 7應用程序池
- 7. IIS應用程序池 - 停止/啓動與回收
- 8. IIS 6.0應用程序池停止問題
- 9. 如何防止POST請求上的應用程序池停止?
- 10. MVC4:應用程序池保持停止
- 11. IIS應用程序池
- 12. IIS應用程序池PID
- 13. IIS應用程序池
- 14. Appcmd腳本將監視IIS應用程序池並在應用程序池停止時發送電子郵件
- 15. 如何從Java遠程啓動/停止IIS 6.0中的應用程序池
- 16. 使用批處理文件在IIS上停止和啓動IIS 6.0或我的應用程序池
- 17. IIS 6&7 - 更改應用程序池停止時顯示的默認消息
- 18. IIS應用程序池和多線程
- 19. 將vbs轉換爲c# - 啓動和停止iis網站和應用程序池
- 20. asp.net中的IIS池停止問題?
- 21. 如何通過C#啓動/停止/查詢iis應用程序(不是網站,而不是應用程序池)?
- 22. IIS應用程序池標識
- 23. IIS 7.5 ISAPI應用程序池安全
- 24. IIS應用程序池:列表配置
- 25. IIS應用程序池和緩存
- 26. IIS應用程序池回收
- 27. 在IIS中枚舉應用程序池
- 28. 創建IIS 6應用程序池
- 29. IIS 6應用程序池管理
- 30. IIS 6.0應用程序池崩潰
所有的Web部件都有不同的解決方案嗎?我嘗試將所有自定義Web部件都保存在一小組解決方案中(我只有四個)。 – kbrimington 2010-08-12 20:17:33
是的,他們都有不同的解決方案,其中有11個。 – Josh 2010-08-12 20:18:20