配置值存储在Web.config
中。构建Web项目时,Web.config
将{ProjectName}.dll.config
复制到构建文件夹中。在本地运行Web应用程序运行正常,使用ConfigurationManager.AppSettings["{key}"];
可以毫无问题地读取配置值。
但是,当我构建云服务时,{ProjectName}.dll.config
不会被复制到我在Azure上载和运行的cspkg
文件中。我希望它在approot/bin
。但是Web.config
中有approot
。
在Azure上运行时,尝试使用ConfigurationManager.AppSettings["{key}"];
从应用设置中读取时,应用失败。
我知道CloudConfigurationManager
,但我希望避免在Web.config
和云cscfg
中维护配置。
答案 0 :(得分:0)
服务配置文件指定要为服务中的每个角色部署的角色实例数,任何配置设置的值以及与角色关联的任何证书的指纹。
在解决方案资源管理器中,选择属性>开发>服务配置,然后将值设置为云。
然后,将网络角色的服务配置设置为云。
在设置标签中,添加设置关于连接字符串以及您要存储的内容。
以下代码说明了如何访问连接字符串的示例。用适当的值替换占位符。
{{1}}
有关如何使用Visual Studio配置Azure云服务角色的更多详细信息,请参阅此article。