CRMWebサービスを実行しようとすると次のエラーが発生します。\
コード
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"/>
エラー:
System.Net.WebException:リクエストがHTTPステータス415で失敗しました:コンテンツタイプが'text / xmlであるため、メッセージを処理できません。charset =utf-8'は予期されたタイプ'application/ soap+xmlではありませんでした。charset =utf-8'。。
以下のように設定を変更すると、「不正なリクエスト」が発生します。
構成設定:
<add key="CrmSdk.CrmServiceWsdl" value="http://server/organization/XRMServices/2011/Organization.svc/web"/>
エラー:
EndpointDispatcherでのContractFilterの不一致により、アクション'http://schemas.microsoft.com/crm/2007/WebServices/Execute'のメッセージを受信者で処理できません。これは、コントラクトの不一致(送信者と受信者の間のアクションの不一致)または送信者と受信者の間のバインディング/セキュリティの不一致が原因である可能性があります。送信者と受信者が同じコントラクトと同じバインディング(メッセージ、トランスポート、なしなどのセキュリティ要件を含む)を持っていることを確認します。