ピックリスト値のリストを取得する目的で 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;