MVC WebApi不读云配置

时间:2016-10-08 22:45:19

标签: asp.net asp.net-mvc azure config

我有一个在Web角色上运行的MVC WebApi。它工作得很好,有一个例外:它无法从服务配置中读取任何内容。我有一个映射到项目的Web角色。但是当我建立并致电

CloudConfigurationManager.GetSetting("ImportantKey")

它只是显示

Getting "ImportantKey" from Serviceruntime: FAIL.
Getting "ImportantKey" from ConfigurationManager: FAIL.

但是在服务配置中,我可以看清楚

<ConfigurationSettings>
  <Setting name="ImportantKey" value="1234abcd" />
</ConfigurationSettings>

我有一个MVC网络角色,做同样的事情,一切正常。我做错了什么?

编辑:如果我使用RoleEnvironment.GetConfigurationSettingValue(“ImportantKey”),它的工作正常。我为CloudConfigurationManager错误配置了什么?

1 个答案:

答案 0 :(得分:0)

想出来。右键单击Visual Studio中的引用并选择“属性”时,它可能会或可能不会显示它使用的实际特定版本。在这两种情况下(MVC Web角色或Web API Web角色),它表示Microsoft.WindowsAzure.Configuration的版本是3.0.0但是当我打开包配置时,它实际上在其中一个案例中使用了3.2.1。我更新了另一个以匹配,现在一切正常。