Я пытаюсь получить список контактов из CRM 4.0, но у меня проблемы с аутентификацией.Из того, что я прочитал, метод перечисления всех клинетов состоит в том, чтобы проанализировать XML, возвращенный из ExportAllXmlRequest
Проблема заключается в том, что при переходе к http://crmserver/MSCRMServices/2007/spla/CRMDiscoveryService.asmx, я получаю 401.2 неавторизованным и без запросааутентифицировать.Если я добавлю веб-ссылку через визуальную студию, я получу запрос пароля, который не принимает мои учетные данные.Я также попытался выполнить аутентификацию в коде с помощью следующего, но ни одна из них не работает.Проверка подлинности Windows и анонимная проверка подлинности включены на сервере.
CrmService svc = new CrmService();
// this doesn't work
svc.UseDefaultCredentials = true;
// this doesn't work either
svc.Credentials = new NetworkCredential("myuser", "password", "mydomain");
svc.Credentials= System.Net.CredentialCache.DefaultCredentials;
ExportAllXmlRequest request = new ExportAllXmlRequest();
ExportAllXmlResponse response = (ExportAllXmlResponse)svc.Execute(request);
string resp=string.Empty;
using (StreamReader reader = new StreamReader(response.ExportXml)) {
resp = reader.ReadToEnd();
}
return resp;
Есть ли 1) Более простой способ перечисления контактов из CRM и 2) что-то, что я могу сделать, чтобы решить эту проблему проверки подлинности.