我希望从Azure上托管的WCF Web服务连接到CRM 2013 Online。我在我的开发箱上运行正常(WCF服务托管在Azure计算模拟器中),并且可以在线连接和检索CRM数据,没有任何问题。
要在线验证CRM,我将组织,用户名和密码作为参数传递给Web服务方法(我知道这不是一个好主意,但这只是一个测试),并使用这些创建CRMOrganisationService - 再次,这在当地工作正常。
然而,当我向Azure发布此WCF服务时,遇到了一些问题。该服务正确发布,可以在cloudapp.net地址访问,但是任何调用检索数据的方法的尝试都会导致服务器返回有关未找到Microsoft.Identity.dll的异常。
为了解决此问题,请查看云服务实例并从ServerManager功能视图启用Windows Identity Foundation 3.5。
这现在导致异常"' Microsoft.IdentityModel.Tokens.SecurityTokenHandlerConfiguration'的类型初始值设定项。抛出异常。"
任何想法都超过欢迎....!
由于
马特
答案 0 :(得分:0)
我认为您的问题可能是由于TLS,动态crm 9以及仅接受TLS 1.2连接所致,如果您猜测问题中信息的Azure组件可能是Cloud Service / WebRole,则可能是因为您的操作系统默认为在Windows Server 2008中,要支持.net framewor 3.5,该操作系统需要一个支持TLS 1.2的补丁,您可以升级自己的WebRole操作系统(假设是云服务),并升级.net框架。
希望有帮助