Dynamics crm 2011 错误请求415

Dynamics crm 2011 错误请求415,dynamics-crm-2011,Dynamics Crm 2011,尝试执行CRM web服务时出现以下错误\ 代码 CrmAuthenticationToken token = new CrmAuthenticationToken(); token.AuthenticationType = 0; //Use AD authentication token.OrganizationName = "Organization"; CrmService service= n

尝试执行CRM web服务时出现以下错误\

代码

            CrmAuthenticationToken token = new CrmAuthenticationToken();
            token.AuthenticationType = 0; //Use AD authentication
            token.OrganizationName = "Organization";
            CrmService service= new CrmService();
            service.CrmAuthenticationTokenValue = token;
            service.Credentials = System.Net.CredentialCache.DefaultCredentials;
            service.PreAuthenticate=true;
            WhoAmIRequest whoami = new WhoAmIRequest();
            WhoAmIResponse whoResp = ((WhoAmIResponse)(service.Execute(whoami)));
配置设置:

    <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
 <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>

错误:

    <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
 <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
System.Net.WebException:请求失败,HTTP状态为415:无法处理消息,因为内容类型为“text/xml”;charset=utf-8“不是预期的类型”application/soap+xml;字符集=utf-8'

如果我像下面这样更改配置设置,我会收到“错误请求”

配置设置:

    <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
 <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>

错误:

    <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
 <add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
信息与行动 'http://schemas.microsoft.com/crm/2007/WebServices/Execute"不可能 由于接收器处的ContractFilter不匹配,在接收器处处理 端点调度器。这可能是因为合同不匹配 (发送方和接收方之间的操作不匹配)或绑定/安全 发送方和接收方之间不匹配。检查发送者和 接收方具有相同的合同和相同的约束力(包括 安全要求,例如消息、传输、无)


您对2007端点进行了此设置,因此需要更改以下值:

value="http://server/organization/XRMServices/2011/Organization.svc/web"

如果您试图使用2011,则需要使用IOrganizationService。SDK中有一些非常好的示例

这里还有另一个例子