Azure云服务无法从Web项目的web.config中读取

时间:2018-04-26 15:12:11

标签: azure azure-web-roles azure-cloud-services

配置值存储在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中维护配置。

1 个答案:

答案 0 :(得分:0)

  

服务配置文件指定要为服务中的每个角色部署的角色实例数,任何配置设置的值以及与角色关联的任何证书的指纹。

在解决方案资源管理器中,选择属性>开发>服务配置,然后将值设置为云。

enter image description here

然后,将网络角色的服务配置设置为

enter image description here

在设置标签中,添加设置关于连接字符串以及您要存储的内容。

enter image description here

以下代码说明了如何访问连接字符串的示例。用适当的值替换占位符。

{{1}}

有关如何使用Visual Studio配置Azure云服务角色的更多详细信息,请参阅此article