Comment obtenir un objet ICredential dans mon application Web?Comment obtenir ICredential de l'exécution d'un utilisateur dans asp.net
- J'utilise l'authentification Windows
J'ai essayé en utilisant le code suivant:
WindowsImpersonationContext securityContext =
Request.LogonUserIdentity.Impersonate();
Après la dernière ligne de code à la fois: CredentialCache.DefaultCredentials et CredentialCache.DefaultNetworkCredentials sont encore vides .
Je sais que l'identité est juste parce que la propriété suivante montre le bon domaine \ compte utilisateur J'utilise: Request.LogonUserIdentity.Name
=> « domain \ user »
C'est le type d'authentification de cet objet:
Request.LogonUserIdentity.AuthenticationType
=> "NTLM"
J'ai essayé cette approche, mais j'ai toujours le CredentialCache vide (j'ai mis à jour le poste avec le code que j'ai utilisé) – tivo
Avez-vous mis dans web.config? Je ne sais pas si c'est important. Peut-être qu'il n'est pas possible d'usurper l'identité de cette manière dans une application ASP.NET. –