Edoth
Messages postés19Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 2 février 2011
-
9 juin 2010 à 18:05
Edoth
Messages postés19Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 2 février 2011
-
14 juin 2010 à 11:40
Bonjour,
j'ai réalisé un site asp.net en C# avec framework 4.0 hébergé sur un serveur IIS 7 sous OS windows server 2008 R2.
J'ai besoin d'emprunter l'identité du client connecté au site pour qu'a travers des classes wmi il puisse accéder aux ordinateurs dont il (le client) est administrateur. (Dans mon entreprise nous utilisons des comptes Active Directory gérés par une autre société)
Au niveau de l'application web sur le serveur j'ai activé l'"authentification windows" ==> le site s'affiche correctement mais il n'affiche rien au niveau WMI (normal puisqu'il utilise le compte IIS APPPOOL\DefaultAppPool obtenu par
WindowsIdentity.GetCurrent().Name
)
J'ai essayé d'activer l'"emprunt d'identité ASP.NET" ==> le site m'affiche l'erreur suivante
500 - Erreur interne au serveur.
La ressource que vous recherchez présente un problème, elle ne peut donc pas être affichée.
j'ai également essayé dans le web.config ainsi que
windowsIdentity.Impersonate();
directement dans le code et rien a faire il ne veut pas utiliser l'identité du client
J'ai en désespoir de cause forcé l'utilisateur dans les services de composants COM (sans grand résultat)
Je réussis a faire fonctionner mon application correctement en mettant mon login/mot de passe en dur dans le code de connexion aux classes WMI ==>
ConnectionOptions co = new ConnectionOptions();
co.Username = "login";
co.Password = "mdp";
Toutefois cela ne me convient pas car si par malheur un client mal intentionné tombe dessus il pourrait faire de gros dégats sur les serveurs.
Quelqu'un aurait une astuce?
Y a t il des paramètres que j'ai loupé dans la configuration IIS ?