0

一時ファイルの処理に Azure ローカル ストレージを使用しています。これらの一時ファイルは、アプリケーションを通じてローカル ストレージにアップロードされます。そのために、ServiceDefinition.csdef ファイルで次のコードを構成しました。

ローカル リソース LocalStorage name="ELearningSpace" sizeInMB="2000" cleanOnRoleRecycle="true" ローカル リソース

次のコードを使用して、Azure インスタンス LocalResource のローカル ストレージにアクセスしました。file.SaveAs(uploadFolder.RootPath + "Content/" + コレクション["packageType"].ToString() + "/" + fileName); dllも含まれています(dllコピーをローカルにtrueにしました)

  • Microsoft.identity.モデル。
  • Microsoft.Windowsazure.serviceruntime.

問題: Cloud Stimulator を備えた私のローカル マシンでは、上記のコードは正常に動作しています。しかし、実際のクラウド環境ではエラーが発生しています。 例外: 「'' の型初期化子が例外をスローしました。」「System.Runtime.Serialization.SerializationException メッセージ: アセンブリ 'Microsoft.IdentityModel、バージョン = 3.5.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35' が見つかりません。ソース: mscorlib ?

誰かが私が間違っている場所を見つけるのを手伝ってください。

4

1 に答える 1

2

Copy Local=trueでは不十分なシナリオがあります(リンク)。Azure Plugin LibraryまたはWindows Azure Bootstrapperを使用する代わりに、WIF ランタイムをインストールしてみてください。ランタイムをインストールすると、アセンブリも GAC にコピーされ、これで問題が解決するはずです。

于 2012-08-23T11:26:47.733 に答える