Azure服务配置错误

时间:2012-01-02 05:10:35

标签: azure

无法找到程序集'Microsoft.IdentityModel,Version = 3.5.0.0,Culture = neutral。

我想打电话:

var objStorage = CloudStorageAccount.FromConfigurationSetting("BlobStorage"); 

在我的Mvc行动中,我已经放置了,

CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSettingPublisher) =>
        { var connectionString = RoleEnvironment.GetConfigurationSettingValue(configName);
            configSettingPublisher(connectionString);
        }
        );   

在我的

protected void Application_Start() 

在global.asax.cs文件中。

注意:我使用的是Windows Identity Foundation SDKv4.0,Windows azure SDK - nov 2011&我的应用程序使用ADFS

我尝试使用博文http://blogs.infosupport.com/adding-assemblies-to-the-gac-in-windows-azure/解决此错误。但没有人为我而烦恼!帮帮我...

1 个答案:

答案 0 :(得分:1)

这是一个已知问题。

来自:http://msdn.microsoft.com/en-us/library/windowsazure/hh403974.aspx

更新日期:2011年9月4日

适用于:适用于使用完整IIS Web角色和Windows Identity Foundation的SDK1.3及更高版本。

症状:第一次调用RoleEnvironment方法时遇到以下异常。

[SerializationException:无法找到程序集'Microsoft.IdentityModel,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。]

原因:Windows Identity Foundation程序集未正确安装到Windows Azure虚拟机。

解决方案:使用启动任务在虚拟机上重新安装Windows Identity Foundation软件包。