共用方式為


針對 Azure 雲端服務 (傳統) 雲端服務 VIP 交換失敗進行疑難解答

重要

雲端服務(傳統版)現在已淘汰給新客戶,所有客戶將於 2024 年 8 月 31 日淘汰。 新的部署應該使用以 Azure Resource Manager 為基礎的新部署模型 Azure 雲端服務(外延支援)。

本文可協助您針對 Azure 雲端服務 VIP 交換失敗進行疑難解答(VipSwapNotAllowedAsRollingUpgradeIsInProgress 例外狀況)。 在預備環境中部署新版雲端服務時,通常會發生VIP交換失敗。 暫存部署之後,您會想要執行VIP交換,將其移轉至生產環境。 交換很容易操作,而且不需要停機。

徵兆

發生VIP交換失敗時,您可能會收到下列任一內部伺服器錯誤訊息(HTTP狀態代碼 500):

伺服器發生內部錯誤。 請重試要求。

處理您的要求時發生錯誤。 請稍後再試一次。

原因 1:服務角色實例尚未就緒

服務角色的實例不是處於啟動狀態(忙碌、回收、更新、升級等等)。 只有在所有實例都處於狀況良好狀態時,才能進行VIP交換。 您可以從 Azure 入口網站[概觀] 窗格檢查實例的狀態。

解決方案:檢查尚未就緒的計算實例

若要檢查或解析服務角色實例的狀態:

  1. 請確定所有計算實例都處於就緒狀態,而不是非就緒狀態。

  2. 如果實例停滯在非就緒狀態,請在進行交換之前先修正問題。 如需詳細資訊,請參閱下列文章:

原因 2:部署更新或升級導致 VIP 交換無法使用

當另一個部署更新或升級正在進行時,嘗試VIP交換。

解決方案:檢查部署更新或升級事件

若要了解自動更新是否防止交換:

  1. 從 Azure 入口網站 選取您的雲端服務。

  2. 在 [ 屬性] 窗格中,查看 [ 狀態 ] 值。 如果指出 [ 就緒],請檢查 [上次作業 ] 以查看最近的事件是否防止交換。

  3. 針對生產部署重複上述兩個步驟。

    注意

    如果自動更新正在進行中,請先等候它完成,再進行交換。

原因 3:保留的 IP 位址正在使用中

嘗試在更新或升級期間新增、變更或移除保留的IP位址。 如果您保留生產位置的靜態 IP 位址,請務必保留預備位置。

解決方案:檢查靜態IP位址使用量

判斷服務是否針對預備和生產環境使用靜態 IP 位址。 請確定雲端服務的組態刀鋒窗口顯示部署保留IP位址的正確值。 如果保留的IP位址不正確,請使用正確的值更新組態檔。

原因 4:服務處於自我修復狀態

服務自我修復正在進行中。

解決方案:連絡 Azure 支援

如果VIP交換因為自我修復程式正在進行而失敗,請連絡 Azure 支援 以取得進一步的協助。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。