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