簡體   English   中英

Azure Web 應用部署槽 web.config

[英]Azure Web App deployment slots web.config

我有一個部署為 Azure Web 應用程序托管的應用程序,我想為它創建多個環境:暫存、QA、使用部署槽的實時。

我將所有應用程序配置保存在 web.config 中,我希望將它們保存在那里。 我知道網絡應用程序有一個配置部分,但我想使用 web.config。

我的問題是:在插槽之間交換時,有沒有辦法忽略 web.config 文件,以便每個插槽(環境)保留自己的配置文件?

謝謝

在交換期間無法忽略 web.config。 交換時,所有文件都會交換。

解決這個問題的機制是使用文檔中描述的槽設置。 這可用於以覆蓋 web.config 中的內容的方式設置 App Settings 和 Connection Strings 的值,並使其成為插槽設置意味着它不會被交換。

簡短的回答不,您必須在交換之前將 QA 環境中的 web.config 替換為 Live web.config。

您可能想要使用的是 Azure 的“應用程序設置”。 azure 應用程序設置會覆蓋 web.config 值,也可以配置為堅持該特定部署槽。

確定 web.config 中哪些 AppSettings 和 ConnectionStrings 設置特定於環境,為每個環境在 Azure 配置區域配置這些設置並將它們標記為“部署槽設置”。

例如,假設我有一個用於 QA 和實時環境的部署槽,稱為 QA-Slot 和 Live-Slot。

在我的示例中,我有一個到 QA 數據庫和名為“defaultConnection”的 Live 數據庫的特定連接字符串,假設對於其中的每一個,我都有一個指向“Live”APIUrl 和“QA”APIUrl 的 webApp 設置。

要使用 Azure 界面設置連接字符串和 appSettings,請導航到 Web 應用的儀表板,在左側的垂直導航中,選擇“設置”部分下的“配置”,然后在水平選項卡中選擇“應用程序設置”。

適當地設置您的 appSettings 和連接字符串,在“添加/編輯”對話框中,有一個復選框將它們指定為您要檢查的“部署槽設置”。

在為 Live 和 QA 環境配置設置后,Live-Slot 中的任何部署都指向“Live”數據庫和“Live”APIUrl,而 QA-Slot 中的任何部署都指向 QA 數據庫和 QA APIUrl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM