Hi everyone,
Actually I need to prove if I can access the web services of one CRM sever
of other domain, so actually they provide me the credentials to authenticate,
I entered to the CRM and they work. So to test it I made that test code in
one simple web site in C#:
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0; // Use Active Directory authentication.
token.OrganizationName = "<OrgName>";
CrmService service = new CrmService();
service.Url =
"
https://<server>:<port>/MSCRMServices/2007/CrmService.asmx";
service.CrmAuthenticationTokenValue = token;
//service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.Credentials = new System.Net.NetworkCredential("<user>",
"<password>", "<domain>");
account oAccount = new account();
oAccount.name = "Mike Test";
TargetCreateAccount target = new TargetCreateAccount();
target.Account = oAccount;
CreateRequest request = new CreateRequest();
request.Target = target;
CreateResponse created = (CreateResponse)service.Execute(request);
So, when it executes "(CreateResponse)service.Execute(request)" it raise an
error
"The request failed with HTTP status 401: Unauthorized". So waht can be the
problem, because I prove it using:
// Use the global user ID of the system user that is to be
impersonated.
token.CallerId = new Guid("94092D6F-B367-DC11-9C93-0003FFDFCE28");
And with the default credentials and keep raising the error. Also I find one
resource that explain something of the <impersonate> tag in web.config, but I
don't think that it should be the problem because what happen if we use
Windows Forms ?? So it's so important to me fix this problem, any help ??
Thanks,