调用Microsoft Dynamics CRM 2011 sdk IOrOrganizationServiceProxy web服务时发生SOAP安全协商错误

调用Microsoft Dynamics CRM 2011 sdk IOrOrganizationServiceProxy web服务时发生SOAP安全协商错误,soap,dynamics-crm-2011,Soap,Dynamics Crm 2011,我们公司有一个虚拟机,其中安装了sqlserver和crm 2011,我们使用它来测试代码,我还编写了一个简单的Web服务,称为sdk IOOrganizationServityProxy Web服务。在这个虚拟机上,我的代码运行良好,没有错误。但情况是这样的:我们还有另外两个虚拟机,其中一个安装了sql server,另一个安装并配置了crm。crm工作正常,但当我尝试使用调用crm sdk IOrOrganizationServiceProxy webservice webmethods的w

我们公司有一个虚拟机,其中安装了sqlserver和crm 2011,我们使用它来测试代码,我还编写了一个简单的Web服务,称为sdk IOOrganizationServityProxy Web服务。在这个虚拟机上,我的代码运行良好,没有错误。但情况是这样的:我们还有另外两个虚拟机,其中一个安装了sql server,另一个安装并配置了crm。crm工作正常,但当我尝试使用调用crm sdk IOrOrganizationServiceProxy webservice webmethods的web服务时,我发现以下错误,有什么想法可能是错误的吗?提前感谢所有回答这个问题的人

    System.ServiceModel.Security.SecurityNegotiationException: SOAP security negotiation with 'http://localhost/KN/XRMServices/2011/Organization.svc' for target 'http://localhost/KN/XRMServices/2011/Organization.svc' failed. See inner exception for more details. ---> System.ComponentModel.Win32Exception: The Security Support Provider Interface (SSPI) negotiation failed.
   at System.ServiceModel.Security.WindowsSspiNegotiation.GetOutgoingBlob(Byte[] incomingBlob, ChannelBinding channelbinding, ExtendedProtectionPolicy protectionPolicy)
   at System.ServiceModel.Security.SspiNegotiationTokenProvider.GetNextOutgoingMessageBody(Message incomingMessage, SspiNegotiationTokenProviderState sspiState)
   at System.ServiceModel.Security.IssuanceTokenProviderBase`1.GetNextOutgoingMessage(Message incomingMessage, T negotiationState)
   at System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
   --- End of inner exception stack trace ---

Server stack trace: 
   at System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
   at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.SecurityChannelFactory`1.ClientSecurityChannel`1.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
   at System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.Xrm.Sdk.IOrganizationService.RetrieveMultiple(QueryBase query)
   at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.RetrieveMultipleCore(QueryBase query)
   at KNCRMSearchWebService.searchContactsByNameAndFamilyName(String cl, String Name, String Family)
下面是我的visualstudio调试模式中的一个图像,显示了错误:


它可能不适用,但当我使用的URL与CRM部署管理器中设置的WCF绑定不匹配时,我遇到了问题

例如,名为“MyCRMServer”的服务器可能正在侦听端口80上的以下位置:

http://MyCrmServer/
…但如果我已将部署管理器中的CRM服务器更改为url“CRM.myCompany.com”,则我必须使用此url访问web服务:

http://crm.myCompany.com/