0

我们正在使用 azure 本地存储来处理临时文件。这些临时文件将通过应用程序上传到本地存储。为此,我在 ServiceDefinition.csdef 文件中配置了以下代码。

本地资源 LocalStorage name="ELearningSpace" sizeInMB="2000" cleanOnRoleRecycle="true" 本地资源

我们使用下面的代码来访问 azure 实例的本地存储 LocalResource uploadFolder = RoleEnvironment.GetLocalResource("mylocalStore"); file.SaveAs(uploadFolder.RootPath + "Content/" + collection["packageType"].ToString() + "/" + fileName); 还包括 dll(使 dll 复制本地为真)

  • Microsoft.identity.model。
  • Microsoft.Windowsazure.serviceruntime。

问题:在我的带有云刺激器的本地机器上,上述代码运行良好。但是在实际的云环境中,我遇到了错误。 异常:“'' 的类型初始化程序引发了异常。” “System.Runtime.Serialization.SerializationException 消息:找不到程序集 'Microsoft.IdentityModel,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'。来源:mscorlib?

有人请帮我找出我哪里出错了。

4

1 回答 1

2

在某些情况下Copy Local=true是不够的(链接)。尝试使用Azure 插件库Windows Azure Bootstrapper安装 WIF 运行时。安装运行时也会将程序集复制到 GAC,这应该可以解决您的问题。

于 2012-08-23T11:26:47.733 回答