Un service Windows a été développé et fonctionne sur une machine 32 bits. Il communique avec le service Web Project Web Access. À présent, le service a été déplacé vers le même ordinateur que le service Web Project Web Access. Le code échoue et je reçois cette erreur:Service développé sur 32 bits Windows XP Pro, ne fonctionne pas sur Windows Server 2003 64 bits
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)
Il ne peut pas être le 32bit vs 64 bits, mais je n'ai pas d'autres idées.
La plate-forme cible est x86, mais elle a également échoué en utilisant AnyCPU. J'ai également essayé d'utiliser DefaultCredentials
et System.net.CredentialCache.DefaultNetworkCredential
.
mon service s'exécute en utilisant un utilisateur réseau. J'ai essayé DefaultNetorkCredential et cela n'a pas fonctionné. Je ne sais pas comment accorder ou savoir si l'utilisateur est l'administrateur de la machine.> – Marlon