簡體   English   中英

Azure雲服務無法從Web項目的web.config中讀取

[英]Azure cloud service cannot read from web project's web.config

配置值存儲在Web.config 當我構建Web項目時, Web.config將作為{ProjectName}.dll.config復制到構建文件夾。 在本地運行Web應用程序可以正常工作,使用ConfigurationManager.AppSettings["{key}"];可以毫無問題地讀取config值ConfigurationManager.AppSettings["{key}"];

但是,當我構建雲服務時, {ProjectName}.dll.config不會復制到我在Azure上載並運行的cspkg文件中。 我希望它在approot/bin 但是, approot有一個Web.config

當嘗試使用ConfigurationManager.AppSettings["{key}"];讀取應用設置時,在Azure上運行該應用失敗ConfigurationManager.AppSettings["{key}"];

我知道CloudConfigurationManager但是我想避免必須同時維護Web.config和雲cscfg

服務配置文件指定要為服務中的每個角色部署的角色實例的數量,任何配置設置的值以及與該角色關聯的任何證書的指紋。

在解決方案資源管理器中,選擇屬性>開發>服務配置,然后將值設置為Cloud。

在此處輸入圖片說明

然后,將Web角色的服務配置設置為Cloud

在此處輸入圖片說明

在設置選項卡中, 添加有關連接字符串和要存儲內容的設置。

在此處輸入圖片說明

以下代碼說明了如何訪問連接字符串的示例。 用適當的值替換占位符。

// Setup the connection to Azure Storage
var storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("<ConnectionStringName>"));

有關如何使用Visual Studio配置Azure雲服務角色的更多詳細信息,請參考本文

暫無
暫無

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

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