[英]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.