1

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”。

如何解决这个问题?

4

0 回答 0