从Azure WCF服务连接/验证到CRM Online

从Azure WCF服务连接/验证到CRM Online,wcf,authentication,azure,dynamics-crm-online,Wcf,Authentication,Azure,Dynamics Crm Online,我希望从Azure上托管的WCF Web服务连接到CRM 2013 Online。我在我的开发设备上可以正常工作(在Azure compute emulator中托管WCF服务),并且可以从CRM在线连接和检索数据,而不会出现任何问题 为了根据CRM online进行身份验证,我将组织、用户名和密码作为参数传递给web服务方法(我知道这不是一个好主意,但这只是一个测试),并使用这些参数创建CRMOrganisationService—同样,这在本地也可以正常工作 然而,当我将这个WCF服务发布到

我希望从Azure上托管的WCF Web服务连接到CRM 2013 Online。我在我的开发设备上可以正常工作(在Azure compute emulator中托管WCF服务),并且可以从CRM在线连接和检索数据,而不会出现任何问题

为了根据CRM online进行身份验证,我将组织、用户名和密码作为参数传递给web服务方法(我知道这不是一个好主意,但这只是一个测试),并使用这些参数创建CRMOrganisationService—同样,这在本地也可以正常工作

然而,当我将这个WCF服务发布到Azure时,我遇到了一些问题。该服务发布正确,可以在cloudapp.net地址访问,但是,任何调用检索数据的方法的尝试都会导致从服务器返回的有关Microsoft.Identity.dll的异常找不到

试图解决此问题时,我从Server管理器特征视图中查看云服务实例和启用Windows身份基础3.5。< /P> 这现在会导致异常“Microsoft.IdentityModel.Tokens.SecurityTokenHandlerConfiguration”的类型初始值设定项引发异常。”

任何想法都非常欢迎

谢谢


Matt

我认为您的问题可能是由于TLS、dynamics crm 9和Toward仅接受TLS 1.2连接,如果您的Azure组件猜测问题中的信息可能是云服务/WebRole,您的操作系统可能是win server 2008,要支持.net framewor 3.5,此操作系统需要一个补丁来支持TLS 1.2,您可以将操作系统升级为您的WebRole(假设它是云服务),并将.net framework升级为更新的


希望有帮助

我也在使用,但我无法通过WCF服务连接到CRM。你是怎么做到的?WIF3.5现在已经被弃用了。确保您使用了正确的库,您的目标是.Net的哪个版本?