2017-02-10 47 views
0

我們正在執行HTTPS對我們的應用程序,使用在web.config重寫規則在這篇文章中所解釋Azure上的應用服務運行後保持的web.config當我們從部署位置切換到主生產站點時,web.config似乎得到重新創建,並且web.config中的重寫規則消失。Azure上的應用程序服務的交換

任何建議我們如何確保這條規則在交換後保持完好?

+0

我們在我們的web.config中使用重寫規則,它不會被擦除。你確定你沒有使用額外的東西嗎? – albattran

+0

基本上,在我進行交換之後,我通過Kudu調試控制檯進入web.config,並且所有重寫都消失了。我唯一的解釋是,當我們將應用程序發佈到部署插槽時,它來自我們的開發環境,並且我們本地沒有重寫規則,因爲這給我們本地的錯誤。因此,web.config的本地版本可能會覆蓋App Service上的版本。 – Sam

回答

1

據我所知,Azure Web Apps的Swap操作不是複製您的Web應用程序的內容,而是關於交換DNS指針。有關更多詳細信息,請參閱blog以更好地瞭解部署插槽的過程。

根據您在應用上實施HTTPS的場景,爲了簡單起見,我假設您可以利用網站擴展在生產和部署插槽上實施HTTPS。可以按如下方式實現它:

使用KUDU,選擇「站點擴展>畫廊」:

此外,您可以登錄到Azure的門戶網站,選擇你的web應用程序,並單擊「開發工具>擴展HTTP重定向」,將添加‘到HTTPS’擴展如下:

此外,關於Azure的網站擴展更多的細節,你不需經過d按照這個tutorial

+0

這對我來說非常好,但我需要在主應用程序設置窗口中完全停止並啓動應用程序,才能生效 - 「站點擴展」窗口頂部的重新啓動按鈕不起作用。 – Graham

相關問題