CRM 4.0 との互換性のため、DYNAMICS CRM 2011 には CrmDiscoveryService.asmx を使用する必要があります。IFD認証アルゴリズムを実装しましたが、機能しません:
ブラウザから CrmDiscoveryService.asmx に正常に接続できます (匿名接続が有効) URL: https://internalcrm.organme>.com:444/mscrmservices/2007/spla/crmdiscoveryservice.asmx
しかし、ASP.NET から同じ URL に接続しようとすると、401 エラーが発生します。コード:
RetrieveCrmTicketRequest crmTicketRequest = new RetrieveCrmTicketRequest();
crmTicketRequest.OrganizationName = OrgUniqueName;
crmTicketRequest.UserId = "bnet"+"\\"+"izz";
crmTicketRequest.Password = "pass";
CrmDiscoveryService discoveryService = serviceHandler.CreateCrmDiscoveryService(crmDiscoveryServiceUrl);
discoveryService.UseDefaultCredentials = true;
RetrieveCrmTicketResponse crmTicketResponse =
(RetrieveCrmTicketResponse)discoveryService.Execute(crmTicketRequest);
//Trust all certificates
System.Net.ServicePointManager.ServerCertificateValidationCallback =
((sender, certificate, chain, sslPolicyErrors) => true);