询问者
I can not connect to the CRMService. Please help me.

问题
-
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!
全部回复
-
代码是这样的:
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;
} -
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部署就不要使用它啊