CRM 4.0 から連絡先のリストを取得しようとしていますが、認証に問題があります。私が読んだことから、すべてのクリネットをリストする方法は、ExportAllXmlRequest から返された XML を解析することです。
問題は、http://crmserver/MSCRMServices/2007/spla/CRMDiscoveryService.asmxを参照すると、401.2 の権限がなく、認証を求めるプロンプトが表示されないことです。Visual Studio を介して Web 参照を追加すると、資格情報を受け入れないパスワード プロンプトが表示されます。また、次のコードで認証を試みましたが、どちらも機能しません。サーバーでは、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) この認証の問題を解決するためにできることはありますか?