【问题标题】:Azure cloud service cannot read from web project's web.configAzure 云服务无法从 Web 项目的 web.config 中读取
【发布时间】:2018-04-26 15:12:11
【问题描述】:

配置值存储在Web.config 中。当我构建 Web 项目时,Web.config 会以{ProjectName}.dll.config 的形式复制到构建文件夹中。在本地运行 Web 应用程序可以正常运行,使用 ConfigurationManager.AppSettings["{key}"]; 可以毫无问题地读取配置值。

但是,当我构建云服务时,{ProjectName}.dll.config 不会被复制到我上传并在 Azure 上运行的 cspkg 文件中。我希望它位于approot/bin。但是approot 中有一个Web.config

在 Azure 上运行该应用程序在尝试使用 ConfigurationManager.AppSettings["{key}"]; 从应用程序设置中读取时失败。

我知道CloudConfigurationManager,但我想避免在Web.config 和云cscfg 中维护配置。

【问题讨论】:

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


    【解决方案1】:

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

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

    然后,将 Web 角色的服务配置设置为 Cloud

    在设置选项卡中,添加设置关于连接字符串和您要存储的内容。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2010-12-09
      • 2018-10-08
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多