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
1
A
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;
Questions connexes
- 1. Transmission des informations d'authentification HTTP au service Web SOAP
- 2. Enregistrement des informations d'identification utilisateur dans une application Windows
- 3. Authentification basée sur les formulaires WCF via l'application Web - Transmission des informations d'identification
- 4. Informations d'identification du service Web SharePoint
- 5. Contourner les informations d'identification Windows à l'aide du service Windows
- 6. Sécurité WCF: les informations d'identification incorrectes sont passées au service
- 7. Retour au service Web XML
- 8. Appel d'un service Web à partir d'un service Windows
- 9. Donner un accès webservice au service Windows
- 10. Informations d'identification Windows et WCF
- 11. Connexion du pilote Windows au service Userland
- 12. Problème de transmission des dates à une méthode de service Web (débordement SqlDateTime)
- 13. Restriction de l'accès au service Web ASMX
- 14. Accès au service Web depuis Silverlight
- 15. ASP.NET MVC Transmission des données de la vue au contrôleur
- 16. Serveur demandant au client des informations?
- 17. asp.net informations utilisateur arbitraires
- 18. Comment puis-je transmettre les informations d'utilisateur consignées de l'application Web ASP.Net au service WCF?
- 19. Services Web - Lorsque vous faites référence à un service Web localement, il demande des informations d'identification
- 20. Comment créer des contrôles utilisateur Web configurables?
- 21. Comment utiliser Windows Search Service au lieu de l'ancien service d'indexation pour indexer des fichiers?
- 22. Problème avec l'appel jQuery.ajax au service Web
- 23. Hébergement d'un service Web compatible Silverlight dans un service Windows
- 24. comment accéder au service web dans .net?
- 25. Empêcher l'accès direct au service Web JSON
- 26. Session vs Appel au service Web
- 27. Appelez le service Web depuis le service .net 3.5 windows
- 28. Transmission d'un élément HTML au contrôleur
- 29. Interface de service Web
- 30. boost :: interprocess entre le service Windows et l'application utilisateur
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 –
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. –
Vous pouvez également utiliser: myProxy.UseDefaultCredentials = True – davidsleeps