Ein Windows-Dienst wurde entwickelt und läuft auf einer 32-Bit-Maschine. Es kommuniziert mit dem Project Web Access-Webdienst. Jetzt wurde der Dienst auf denselben Computer verschoben wie der Project Web Access-Webdienst. Der Code schlägt fehl, und ich empfange diesen Fehler:Dienst entwickelt auf 32bit windows xp pro, funktioniert nicht auf Windows Server 2003 64-Bit
System.Net.WebException: The request failed with HTTP status 401: Unauthorized. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at ProjToolService.ProjectWebSvc.Project.ReadProject(Guid projectUid, DataStoreEnum dataStore)
at ProjToolService.Queue.AssignResource(Guid queueId, Guid projectId, Guid taskId, Guid resourceId, Guid assignmentId)
Es kann nicht die 32bit vs 64bit sein, aber ich habe keine andere Ideen.
Die Zielplattform ist x86, aber es ist auch fehlgeschlagen, AnyCPU zu verwenden. Ich versuchte auch mit DefaultCredentials
und System.net.CredentialCache.DefaultNetworkCredential
.
mein Dienst läuft unter Verwendung eines Netzwerkbenutzers. Ich habe versucht, DefaultNetorkCredential und es hat nicht funktioniert. nicht sicher, wie zu gewähren oder zu wissen, ob sie Benutzer ist der Administrator der Maschine tho>.> – Marlon