1

J'ai une application Web ASP 3.5 utilisant l'authentification Windows qui doit appeler un service Web basé sur du savon (le service de rapport SSRS 2005) qui utilise l'authentification Windows intégrée. Cependant, l'appel au service Web depuis le backend asp continue de générer une erreur 401. Si j'active AuthentateInonyme anonyme sur le service Web cela fonctionne bien en utilisant le compte IUSR_xxx mais je veux qu'il se connecte en utilisant le compte Windows de l'utilisateur accédant à l'application Web asp. Comment puis-je passer les informations d'identification de l'utilisateur Windows?Transmission des informations d'identification utilisateur Windows au service Web

Répondre

4

Vous devez authentifier votre service Web en fournissant les informations d'identification par défaut à votre proxy. comme celui-ci

localhost.ServiceX myProxy = new localhost.ServiceX(); 
myProxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 
+0

ouais déjà essayé mais la même erreur 401 est renvoyée, les DefaultCredentials ne semble pas contenir les informations d'identification de l'utilisateur Windows actuel –

+0

Ok qui a fonctionné mais je devais aussi définir explicitement la propriété sur ImpersonationLevel l'objet WebRequest du proxy de service Web à l'emprunt d'identité. Par défaut, il a été défini sur Délégation. –

+1

Vous pouvez également utiliser: myProxy.UseDefaultCredentials = True – davidsleeps

Questions connexes