1

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'のメッセージを受信者で処理できません。これは、コントラクトの不一致(送信者と受信者の間のアクションの不一致)または送信者と受信者の間のバインディング/セキュリティの不一致が原因である可能性があります。送信者と受信者が同じコントラクトと同じバインディング(メッセージ、トランスポート、なしなどのセキュリティ要件を含む)を持っていることを確認します。

4

1 に答える 1

2

2007エンドポイントに対してこの設定を行っているため、値を次のように変更する必要があります。

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

value="http://server/org/MSCRMServices/2007/CrmService.asmx"

2011を使用する場合は、IOrganizationServiceを使用する必要があります。SDKhttp ://www.microsoft.com/en-us/download/details.aspx? id= 24004には本当に素晴らしい例がいくつかあります。

別の例もありますhttp://nishantrana.wordpress.com/2010/11/03/sample-code-for-using-iorganizationservice-in-crm-2011/

于 2012-07-26T02:14:14.167 に答える