2009-03-11 10 views
3

Ich habe folgende Einstellungen:Windows-Authentifizierung. Benutzer wird aufgefordert, - ASP.NET

Web.config

Authentication Mode = "Windows"

Virtual Directory -> Aktivieren des anonymen Zugriffs - UNCHECKED -> Integrierte Windows-Authentifizierung - ÜBERPRÜFEN

Wenn ein Benutzer auf die Standardseite im Intranet wechselt, wird er aufgefordert, den Benutzernamen und das Kennwort einzugeben, obwohl er bereits authentifiziert wurde

** UPDATE: Um zu klären, was ich tue - Wir haben eine Anwendung, die auf Windows-Authentifizierung eingestellt ist = bildet - Es gab eine Anfrage, dass für bestimmten Server im Intranet, wir das Login umgehen möchten .aspx page - Alles, was die login.aspx-Seite macht, packt den Windows-Benutzernamen, überprüft die Datenbank, ruft den Benutzernamen und das Passwort ab und lässt den Benutzer sich anmelden - Ich benutze User.Identity.Name, um die Fenster zu bekommen Benutzernamen ein Mapping

**

Antwort

1

Stellen Sie außerdem sicher, dass die Zone in der Statusleiste "Intranet Zone" anzeigt, wenn Sie die Site in Internet Explorer anzeigen. Andernfalls wird Sie nicht standardmäßig angemeldet.

1

überprüfen Sie die Dateisystemberechtigungen zu tun. Selbst wenn sie authentifiziert sind, können sie aufgefordert werden, wenn sie keinen Zugriff auf die Dateien haben.

+0

Jeder Benutzer muss über NTFS-Berechtigungen für die Datei verfügen. Erstellen Sie eine neue AD-Gruppe und fügen Sie alle hinzu, die auf die Site zugreifen müssen, und wenden Sie dann Read auf alle Dateien in der Site für diese Gruppe an. –

+0

Danke Dave - das ist ein guter Weg, um sicherzustellen, dass die richtigen Leute Zugang haben. –

4

Haben Sie den Identitätswechsel aktiviert?

+0

Sie benötigen natürlich noch die richtigen Dateiberechtigungen. Wenn Sie jedoch keine Bedrohung aktivieren, verwendet der Browser seinen Standardbenutzer anstelle des angemeldeten Benutzers für die Authentifizierung. – Jon

0

Eine weitere Überlegung ist, Kerberos-Authentifizierung überlebt nur 2 Hops. In diesem Fall können Sie die Kerberos/NTLM-Authentifizierung verwenden, wenn Ihr AD eingerichtet ist, um die Authentifizierung korrekt zu handhaben, sollten Sie in der Lage sein, das Token weiterzugeben.

0

Korrigieren Sie mich, wenn ich falsch liege, aber würde die Aspx-Seite nicht den IIS-Benutzer bekommen?

0

Sie müssen Internet Explorer als Client verwenden, wenn Sie überhaupt keine Anmeldung vornehmen möchten.
Wie David bereits erwähnt hat, muss die Site in der 'Intranet'-Zone sein, damit der IE automatisch Ihre Windows-Anmeldedaten sendet. Eine Site befindet sich in der Zone "Intranet", wenn sie einen Ein-Wort-Servernamen verwendet. Andernfalls müssen Sie es zur Liste der Websites hinzufügen. Siehe Interneteinstellungen in Fenstern.

Firefox wird Sie zur Eingabe von Anmeldeinformationen auffordern (aber sie können automatisch vervollständigt werden).

Verwandte Themen