Wie erhalte ich den aktuellen Anwendungspoolbenutzer in IIS, wenn ich impersonate = true verwende?

8

In .net, wenn eine Website in IIS gehostet wird, wie erhalten Sie den aktuellen Benutzer, unter dem die Website ausgeführt wird. dh der Benutzer des Anwendungspools ist nicht der aktuelle Benutzer, der auf die Site zugreift.

Verwenden von integrierten Fenstern und Impersonate.

%Vor%     
Simon 30.04.2010, 01:05
quelle

4 Antworten

18

Um zu dem App-Pool-Benutzer in verwaltetem Code zurückzukehren, können Sie Folgendes tun:

%Vor%     
John Simons 18.05.2010, 01:59
quelle
2

Eine Lösung gefunden.

Mit RevertToSelf können Sie den Identitätswechsel aus einem Thread entfernen. In IIS entspricht dies dem App Pool-Benutzer.

Irgendein Doco

Ссылка

Ссылка

Und der Code

%Vor%     
Simon 11.05.2010 00:09
quelle
0

Wenn Sie nur den Benutzer sehen müssen, können Sie nicht einfach Environment.UserName verwenden?

Ich habe gerade meine Umgebung so konfiguriert, dass sie mit einem klassischen App-Pool (mit aktiviertem Identitätswechsel) ausgeführt wird, und der Benutzer wird als IUSR mit der Identität "Annehmen" angezeigt.

    
Paul Farry 30.04.2010 01:16
quelle
0

John Simons: Genau das, was ich wollte, Danke. Für VB.net Version:

%Vor%     
Matt Roy 16.02.2016 19:45
quelle