无法找到程序集'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/解决此错误。但没有人为我而烦恼!帮帮我...
答案 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软件包。