簡體   English   中英

同一個應用程序上的多個azure網站?

[英]Multiple azure websites on same application?

我有一個我需要在不同網站上部署的Web應用程序。

條件:

  1. 所有網站的應用程序代碼都是相同的;
  2. 該應用程序是數據庫驅動;
  3. 不同的網站必須連接到不同的數據庫;
  4. 數據庫的連接字符串在web.config中定義。

如何讓不同的網站使用與不同web.config相同的應用程序部署來從不同的數據庫中提取數據?

這是我的控制面板現在的樣子: 在此輸入圖像描述

這些網站都是我從Visual Studio中單獨發布的應用程序。

最終目標是: 在此輸入圖像描述

我發現這篇文章: http//www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/它在“在兩個地方運行同一個項目”中簡要介紹了這個問題。 Web角色中的站點“

但似乎這應該是本地設置,並沒有討論如何在遠程Azure實例上獲得此功能。

這看起來非常簡單。 不確定你的問題究竟是什么。

您可以輕松地將多個Azure Web站點(從源代碼管理部署)映射到相同的源代碼存儲庫。 然后,如果您使用的是VSO(Visual Studio Online),則鏈接將為每個站點創建新的CI構建定義。 然后,您只需編輯構建配置以包含每個環境的相應配置設置。

如果您正在使用其他源代碼管理,則仍可以自定義連續部署的工作方式。 所有設置都可以通過特殊的.dpeloyment文件進行配置。 您可以在此處詳細了解這些可配置設置 最重要的部分:

SCM_BUILD_ARGS = -p:配置=調試; PublishProfile = MyChainedTransform

您可以更改構建配置以匹配目標站點的配置。

現在,如何獨立於源代碼控制。 好的Kudu Gurus也考慮過這個。 您可以通過網站本身的應用程序設置調整這些設置(請參閱 Using App Settings instead of .deployment file

相反,您可以使用“應用程序設置”設置.deployment文件中支持的相同值。 步驟是:

轉到Azure門戶中的站點的“配置”選項卡

添加名為Project的應用程序設置,並將其值設置為類似WebProject/WebProject.csproj

然后在您的其他網站中,您可以將Project設置為指向其他.csproj文件。

因此,您在“站點應用程序設置”中添加了一個帶有鍵SCM_BUILD_ARGS和值-p:Configuration=<your_desired_configuration>的新條目,您應該准備好了。

免責聲明:沒有檢查解決方案,但沒有理由為什么不應該工作。

暫無
暫無

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

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