本主題說明在應用程式部署到生產環境之後,要如何更新應用程式。若要進行更新,請執行下列動作:
停止要更新的應用程式
在更新正在執行的應用程式之前,請先停止所有送入該應用程式的訊息。在獨立伺服器上的作法是在 IIS 管理員中選取應用程式,然後按一下 [停止應用程式] 命令,或是使用 Stop-ASApplication Cmdlet。
如果您要同時更新伺服器陣列中的所有電腦,但不相容版本的變更已套用到伺服器陣列中部署的應用程式,則您必須在伺服器陣列中的所有電腦上,一起執行停止應用程式命令。使用共用組態時,會自動完成此動作。若是分散式組態,則您必須將 IIS 管理員連接到所有電腦,並發出停止應用程式命令,或是同時在所有電腦上執行 Stop-ASApplication Cmdlet。
唯有在變更是相容的,且伺服器陣列使用分散式組態時,才能對伺服器陣列中的應用程式執行輪流更新。根據使用的網路負載平衡類型不同,您可能需要先移除電腦,然後才停止應用程式。
允許執行中的執行個體完成作業
因為更新將會重新啟動執行個體執行所在的應用程式網域,而執行個體會在恢復訊息重送或是執行個體重新啟動之後,取得新的設定,所以長期執行的長期執行個體隨時都可以更新。
您可能會想要允許執行中的執行個體先完成它們目前正在執行的命令。如果所有執行個體都在已封鎖或已暫停的狀態,表示記憶體中沒有任何執行個體。
備份目前的應用程式和狀態
在單一電腦上升級,或是對伺服器陣列進行同時更新時,建議您先備份應用程式的程式碼和日期。您也應該備份要更新之應用程式的所有內容和組態,以防更新失敗而需要還原。您可以使用 MSDeploy 來完成此工作。
部署更新的應用程式並啟用用戶端存取
部署更新的應用程式之後,您必須在獨立電腦上啟用用戶端存取,方法是使用啟動應用程式命令或 Start-ASApplication Cmdlet。若是在伺服器陣列中所有電腦進行同時更新,您可以在共用組態伺服器陣列上啟動應用程式,或是同時在伺服器陣列中所有電腦上執行命令。如果是輪流更新,您可以藉由設定網路負載平衡,將電腦更新之後再放回循環中。
最後,您應該使用測試用戶端,確定服務能正確執行。
2011-12-05