2016-08-25 114 views
-1

我有一個ASP.NET MVC應用程序部署到標準的Azure Web應用程序服務。我還將Web應用程序配置爲擁有一個名爲「分段」的部署插槽。首先,我使用VS2015發佈工具將我的Web應用程序發佈到臨時插槽並進行測試。它的工作原理讓我將其與生產槽交換。然後,我發佈了另一個版本,其中一些代碼更改爲再次登臺。它直接發佈到我的製作槽中。我認爲在交換之後,Azure Web應用程序生產插槽現在是實際的臨時插槽。如何使Web應用程序始終發佈到當前沒有活動的插槽(即生產插槽)以在再次交換之前進行測試?交換後Azure Web應用程序部署如何工作?

我發佈了Web應用程序,方法是右鍵單擊Web項目並選擇發佈,輸入我的天藍色訂閱ID和密碼,選擇Web應用程序併發布。

謝謝

回答

0

我已經發現了發佈過程中發生了什麼。 VS2015發佈工具不允許選擇特定的插槽來部署Web應用程序。如果您從選擇列表中選擇Web應用程序,它將部署到生產插槽。由於某種原因,它在第一時間發佈到我的舞臺上,引起了我的困惑。

要使發佈嚮導將Web應用程序部署到臨時插槽,我必須從Azure門戶上的臨時插槽下載發佈配置文件,並將其中的信息複製到發佈嚮導。需要複製的信息包括publishUrl,msdeploySite,userName,userPWD和destinationAppUrl。更新發布配置文件後,我的發佈嚮導現在始終部署到我的臨時插槽。

0

臨時插槽始終被認爲是臨時插槽。在幕後,它正在運行一些DNS魔術,但那不是你必須計劃的。

+0

您還應該確保自動交換未打開。如果是這樣,這就可以解釋爲什麼發佈到分期會自動顯示在產品中。 –

+0

自動交換總是關閉。我的觀點是VS2015中的發佈工具在交換生產和暫存一次後直接部署到生產槽中。 – lyho

+0

Visual Studio中的發佈配置文件應該保存以前使用的插槽信息。你有沒有使用相同的配置文件或創建一個新的? –