我試圖從CRM 4.0中檢索聯繫人列表,但我在驗證過程中遇到問題。從我讀過的東西,列出所有clinets的方法是解析從ExportAllXmlRequest在Dynamics CRM中未授權
返回的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)這是我能做的來解決這個身份驗證問題。
我的設置被設置爲低安全性,但將該網站添加到可信列表似乎沒有影響。 – Echilon 2011-05-07 10:06:43