Azure - 未找到Microsoft.IdentityModel

时间:2010-12-14 03:57:37

标签: wcf azure

我正在使用Azure中的WCF服务,该服务使用Windows Live ID身份验证以及最近的deviceid要求。当我在计算模拟器中本地托管我的WCF服务时,它可以正常工作,但是当我将云服务部署到Azure并以相同的方式调用它时(从另一个使用WCF服务作为服务引用的项目),我收到错误:

无法加载文件或程序集“Microsoft.IdentityModel,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。系统找不到指定的文件。

我发现了这篇文章:http://social.msdn.microsoft.com/Forums/en-US/netservices/thread/cd139b5c-ad12-4298-af2f-1b2d0136a977

但是有一些问题: 1.我似乎无法访问Microsoft.IdentityModel,只能访问System.IdentityModel。我不知道为什么它在3.5中搜索一些东西,因为我在.NET 4.0中构建。 2.当我选择在System.IdentityModel上“复制到本地”时,它不会改变任何东西。

有任何帮助吗?我很感激!

最诚挚的问候, 安迪

1 个答案:

答案 0 :(得分:1)

这个问题的答案在这里:http://social.microsoft.com/Forums/en-US/crm2011beta/thread/951f97df-77b8-4659-8032-6a71161a730c

CRM 2011 Beta SDK(12月15日之后的版本)有一些帮助代码,用于在Azure上注册deviceid。如果您不使用Microsoft Dynamics CRM 2011,则仍可使用帮助程序代码来帮助您了解它是如何完成的。