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 Staging machine的用户的凭据。
在尝试执行此代码时,我收到错误消息“401 Unauthorized”。
如何解决此问题?