1

ピックリスト値のリストを取得する目的で CRM に接続しています。私の開発マシンでは、自分のログイン名で作業しており、すべて正常に動作しています。テスト サーバーでは、コードは NETWORK SERVICE アカウントで実行されます。CRM Web サービスに接続すると、すべてがうまくいきます。メタデータ サービスに接続すると、401 Unauthorized メッセージが表示されます。

メタデータ サービスを使用するのはこれが初めてなので、エラーが発生する理由を教えてくれることを願っています。接続は以下のコードを使用して構成されており、ピックリスト データを取得しようとするとエラーが発生します。

CrmAuthenticationToken token = new CrmAuthenticationToken();
token.OrganizationName = config.AppSettings.Settings["CrmTargetOrganisation"].Value;
token.AuthenticationType = 0;

MetadataService service = new MetadataService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.Url = config.AppSettings.Settings["CrmMetadataServiceUrl"].Value;
service.CrmAuthenticationTokenValue = token;
service.UnsafeAuthenticatedConnectionSharing = true;
4

2 に答える 2

1

DefaultCredentials を新しい System.Security.Net.NetworkCredentials("username","password","domain"); に置き換えてみてください。

それでも 401 が返されるかどうかを確認します。

これは、kerbos/security に関連しているかどうかを確認するための通常の簡単な方法です。

他の賢明なコメントをするために、あなたの環境についてもう少し情報が必要です.

それが役に立てば幸い。

于 2008-10-18T20:04:17.000 に答える