Logout und neues Login

02/03/2010 - 17:00 von Sven | Report spam
Hallo Zusammen,

Ich habe einen Windows 2008 Server mit IIS 7.0. Windows
Authentication.
Der Server sowie die Clients sind alle in der ADS.
Wenn ein Client die Seite aufruft kann ich mit
Request.ServerVariables["AUTH_USER"]
mir den User holen. Klappt wunderbar.

Jetzt möchte ich aber auf der Webseite einen "Login als anderer User"
machen.
Habe schon ein wenig gegoogelt und ein kleines JavaScript gefunden
welches im Kern ein:

document.execCommand("ClearAuthenticationCache", "false");

durchführt und dann wieder ein navigate auf die webseite.
Das klappt auch ganz gut solange der Client der die Seite aufruft
NICHT in der Domàne ist. D.h. er muss beim ersten Login sich auch
authentifizieren. Dann kann ich beliebig viele Logins eingeben.
Ist der Client aber in der Domàne sprich der User kann die Seite
aufrufen OHNE login im Browser geht das nicht. Der Grund hierfür
dürfte einfach der sein das der Browser eine Login Aufforderung
bekommt und sich sofort wieder (mit den Windows Credentials) anmeldet.
Das will ich aber nicht. Wenn Logout, dann muss ein manuelles Login
erfolgen oder man macht den Browser zu und wieder auf und dann soll
wieder das Windows Login greifen.
Hat jemand ne Idee?
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
02/03/2010 - 17:30 | Warnen spam
Hallo Sven,

"Sven" schrieb:

Das will ich aber nicht. Wenn Logout, dann muss ein manuelles Login
erfolgen oder man macht den Browser zu und wieder auf und dann soll
wieder das Windows Login greifen.



dann musst Du das im Browser so einstellen. Im IE bspw. "Automatisches
Anmelden ..." komplett deaktivieren. Das muss dann aber jede einzelne
Client machen, im Intranet kann man das ggfs. auch über eine Policy
lösen.

Ansonsten bleibt dir nur, eine andere Authentifizierung zu nehmen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen