2016-10-08 9 views
0

Webロール上で実行されているMVC WebApiがあります。それは1つの例外を除いてうまく動作します:サービス設定から何も読み取ることができません。私はプロジェクトにマップされたWebロールを持っています。私が構築し、MVC WebApiがクラウドコンフィグレーションを読み取らない

CloudConfigurationManager.GetSetting("ImportantKey") 

を呼び出すときしかし、それは単なるサービスの設定ではまだ

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

を示し、私はクリアリー

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

を見ることができ、私は同じことをMVCのWebの役割を持っていますそれはすべてうまく動作します。私は間違って何をしていますか?

EDIT:私がRoleEnvironment.GetConfigurationSettingValue( "ImportantKey")を使用すると、正常に動作します。 CloudConfigurationManagerの設定が間違っていますか?

答えて

0

それを実演しました。 Visual Studioで参照を右クリックして[プロパティ]を選択すると、実際に使用している特定のバージョンが表示される場合と表示されない場合があります。両方のケース(MVC WebロールまたはWeb API Webロール)では、Microsoft.WindowsAzure.Configurationのバージョンは3.0.0でしたが、パッケージ設定を開いたとき、実際には3.2.1を使用していました。私は一致するように他のものを更新し、すべてが今動作します。

関連する問題