Webservices HTTP:401 Unauthorized

11. Juli 2013 11:03

Hallo,

ich habe ein Authentifizierungs-Problem mit den Webservices in einer Forms Applikation.

Auf unserem Server laufen 5 Organisationen. Für eine Organisation funktioniert die Windows Authentifizierung und für die Anderen 4 nicht.

Code:
        service = New CrmService()
        service.Url = "http://" + My.Settings.Server + "/MSCrmServices/2007/CrmService.asmx"

        token = New CrmSdk.CrmAuthenticationToken()
        token.OrganizationName = My.Settings.Organisation
        token.AuthenticationType = 0

        service.CrmAuthenticationTokenValue = token
        service.UseDefaultCredentials = True
        service.Credentials = System.Net.CredentialCache.DefaultCredentials


            Dim request As RetrieveMultipleRequest = New RetrieveMultipleRequest
            request.ReturnDynamicEntities = True
            request.Query = Filter
            response = CType(clsWebservice.service.Execute(request), RetrieveMultipleResponse)


Einstellungen am IIS können das ja eigentlich nicht sein, wenn es für eine Organisation auf dem Server läuft oder?
Weiss jemand, woran das liegen könnte?

Danke!


LG FG

Re: Webservices HTTP:401 Unauthorized

11. Juli 2013 18:56

Hallo,

bist du sicher, das du die richtige Organisation aus deiner Klasse Service erhältst?

Funktioniert es zufällig nur mit der ersten installierten Organisation?

Re: Webservices HTTP:401 Unauthorized

15. Juli 2013 08:31

Guten Morgen,

ich hole mir die 5 Organisationen über einen RetrieveOrganizationsRequest:

Code:
 discoveryService = New CrmDiscoveryService()
        discoveryService.UseDefaultCredentials = True
        discoveryService.Url = "http://" + My.Settings.Server + "/MSCRMServices/2007/AD/CrmDiscoveryService.asmx"

        orgRequest = New RetrieveOrganizationsRequest()
        orgResponse = discoveryService.Execute(orgRequest)


Aus den Rückgabewerten wählt dann der User eine Organisation.
Das war auch erst unseren Vermutung aber es handelt sich nicht um die erste installierte Instanz auf dem Server.