CRM 门户设置在“crmstaging”机器上,端口为 5555。
以下是CRM服务的路径:
http://crmstaging:5555/MSCrmServices/2007/CrmService.asmx
我正在我的开发机器“crmdev”上创建一个 ASP.NET 网站,并添加了上述服务的参考。现在,我正在尝试使用此服务的各种方法对我的 CRM 实体执行操作,为此,我在页面的按钮单击中编写了以下代码:
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = "MyCompany";
CrmService service = new CrmService();
service.CrmAuthenticationTokenValue = token;
service.Credentials = new System.Net.NetworkCredential("username","password","domainname");
//service.Credentials = System.Net.CredentialCache.DefaultCredentials;
string fetch1 = @"<fetch mapping=""logical"">
<entity name=""account"">
<all-attributes/>
</entity>
</fetch>";
String result1 = service.Fetch(fetch1);
txtBox1.Text = result1;
在上面的代码中,我已经传递了有权访问 CRM 登台机器的用户的凭据。
在尝试执行此代码时,我收到一条错误消息“401 Unauthorized”。
如何解决这个问题?