none
I can not connect to the CRMService. Please help me. RRS feed

  • 问题

  • Hi,everybody!

    My problem is unable to connect CRMService of CRM 4.0.

    When I connected to the service by the url ""some ip/MSCRMServices/2007/crmservice.asmx", I got the error information like this, "System.Net.WebException: 请求因 HTTP 状态 401 失败: Unauthorized" .

    Errors in AD? or file sysem limitation?

    Please help me ,thank you very much!

    2011年6月27日 9:35

全部回复

  • 能否贴出你是怎样演验证的代码
    2011年6月28日 3:24
  • 代码是这样的:

    public static CRMService.CrmAuthenticationToken GetOrganCrmServiceAuthToken(string orgName, string samAccount,
                string password)
            {
                RetrieveCrmTicketRequest crmTicketRequest = new RetrieveCrmTicketRequest()
                {
                    OrganizationName = orgName,
                    UserId = samAccount,
                    Password = password
                };
                CrmDiscoveryService crmDiscoveryService = PrepareCrmDiscoveryService();

                RetrieveCrmTicketResponse crmTicketResponse = crmDiscoveryService.Execute(crmTicketRequest) as RetrieveCrmTicketResponse;//// 这一句抛出异常

                CRMService.CrmAuthenticationToken crmOrganAuthToken = new CRMService.CrmAuthenticationToken()
                {
                    OrganizationName = orgName,
                    AuthenticationType = 2,
                    // Set Token
                    CrmTicket = crmTicketResponse.CrmTicket
                };

                return crmOrganAuthToken;
            }

     

     /// <summary>
            /// 获取CRM发现服务
            /// </summary>
            /// <returns></returns>
            public static CrmDiscoveryService PrepareCrmDiscoveryService()
            {
                CrmDiscoveryService crmDiscoveryService = new CrmDiscoveryService();
                crmDiscoveryService.Url = ConfigHelper.GetConfigKeyItem(SysConstVar.CRMDiscoveryServiceURL);  //这里赋值的就是webservice的url,就是从web.config文件中读取的web service地址,即crmapp的服务器ip/MSCRMServices/2007/spla/CrmDiscoveryService.asmx
                crmDiscoveryService.Timeout = -1;
                return crmDiscoveryService;
            }

    2011年6月28日 3:42
  • CrmDiscoveryService disco = new CrmDiscoveryService();
        disco.Url = server + "/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx";
    
        //Retrieve a list of available organizations.
        RetrieveOrganizationsRequest orgRequest = 
          new RetrieveOrganizationsRequest();
        orgRequest.UserId = domain + "\\" + username;
        orgRequest.Password = password;
        RetrieveOrganizationsResponse orgResponse =
          (RetrieveOrganizationsResponse)disco.Execute(orgRequest);
    
    
    

    因为你没有让其验证。不知道你为啥要使用 CrmDiscoveryService 如果是AD部署就不要使用它啊
    2011年6月28日 7:08
  • 经过检查,好像crmapp是没有问题的.应该还是权限的问题呢.

    我现在用组织用户名登录,出现这个提示:

    您无法登录系统。原因可能是您的用户记录或您所属的业务部门在 Microsoft Dynamics CRM 中已被禁用。{1}{0}

    不知是什么原因?请crm2011w指教!多谢!

    2011年6月28日 9:15
  • 你的所有用户都出现啦这个问题啦吗,因为每个用户都有个所属的业务部门,你可能已经把它禁用,你启用试试或者调整已禁用业务部门下的用户到其他业务部门下

    2011年6月30日 2:14