3

私は、構成値を読み取るための1つのメソッドと、実行されていない場合ServiceConfigurationに読み取るためのフォールバックコードを備えたカスタムのAzureユーティリティDLLを持っています。この DLL は、ローカルおよび運用クラウド環境で実行されている Azure WCF プロジェクトで正常に動作します。AppSettingsweb.configRoleEntironment

何らかの理由で、IIS の Rackspace サーバーでこの WCF サービスをホストしています。

私のローカル マシン IIS では、WCF サービスは正常に動作しますが、Rackspace では次のエラーでクラッシュします。

'Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment' の型初期化子が例外をスローしました。

をコピーし、WindowsAzure.ServiceRuntime.dllラックスペースのビンに入れました。それでも同じエラーが発生します。Diagnostics.dllStorageClient.dll

へのコピーも試み<startup useLegacyV2RuntimeActivationPolicy="true">ましたがWeb.config、まだ機能しません。

何か案が?不足しているクラウド DLL が他にあるのでしょうか。それとも、さらに構成が必要ですか?

4

2 に答える 2

6

私は最近この痛みを経験しました。そして、問題の原因となった Azure プロジェクト ファイル内の Microsoft.WindowsAzure.Diagnostics dll のバージョンが一致していないことが判明しました。ローカルの作業コピーがあり、以前のバージョンからのデプロイが成功した場合は、デプロイされたファイルを Azure VM からコピーして、ローカル セットと比較できます (私にとって失敗したのはワーカー ロールでした)。そうでない場合は、バージョンをチェックして、参照されているバージョンが、CopyLocal が true に設定されたデプロイに含まれていることを確認してください。

于 2012-11-29T16:45:13.907 に答える