Frage

Ich hatte Probleme damit, meine ASP.NET-Anwendung dazu zu bringen, Benutzer automatisch bei der von mir erstellten Intranet-Site anzumelden.Unabhängig davon, wie viel ich gegoogelt oder experimentiert habe, wird von IE7 immer ein Anmeldefeld angezeigt.

Ich habe den Windows-Authentifizierungsmodus in der Web.config festgelegt, den anonymen Zugriff deaktiviert und die richtige Standarddomäne in IIS konfiguriert, aber der Benutzer wird immer noch aufgefordert, sich anzumelden, und was noch ärgerlicher ist, der Benutzer muss auch die Domäne angeben (DOMÄNE\Benutzer), was bei technisch nicht versierten Besuchern zu Problemen führt.Vielen Dank an Zeus für die Funktion zum Speichern von Passwörtern.

Da ich nicht der Netzwerkadministrator bin, ist es möglich, dass etwas an Active Directory falsch eingerichtet ist oder dass ich einfach etwas ganz Einfaches übersehe.Bitte beachten Sie, dass ich mich nicht als Benutzer ausgeben möchte. Ich muss lediglich wissen, dass die Eigenschaft „IPrincipal.Name“ mit der eines gültigen Datensatzes in meiner Benutzerdatenbank übereinstimmt, um den Benutzer gegenüber meiner Anwendung zu authentifizieren.

Zu diesem Zweck wäre es sehr nützlich, eine Checkliste aller Konfigurationsanforderungen für AD, ASP.NET und IIS zu haben, um auf diese Weise zusammenzuarbeiten, als Referenz für das Debuggen und hoffentlich zur Reduzierung einiger Benutzerreibungen.

War es hilfreich?

Lösung

Es hört sich so an, als hätten Sie alle serverseitigen Grundlagen abgedeckt – vielleicht handelt es sich um ein Client-Problem?Ich gehe davon aus, dass Ihre Benutzer die integrierte Authentifizierung in IE7 aktiviert haben?(Extras -> Internetoptionen -> Erweitert -> Sicherheit).Dies ist standardmäßig aktiviert.

Wird Ihre Site außerdem vom IE7 korrekt als in der lokalen Intranetzone befindlich erkannt?Die Standardeinstellung von IE7 sieht vor, dass die automatische Anmeldung nur in dieser Zone zulässig ist. Daher werden Benutzer aufgefordert, wenn IE denkt, dass sich Ihre Website im Internet befindet.Ich glaube, dass die Verwendung eines Hostnamens mit einem Punkt darin dazu führt, dass der IE die Site in die Internetzone einordnet.

Andere Tipps

  1. Offen Active Directory Users and Computers MMC-Einrastung

  2. Expandieren computers Abschnitt aus TreeView (linke Seite)

  3. Überprüfen Sie, ob der Computer in Ihrer Domäne registriert ist.

Außerdem müssen Sie sich mit einem Domänenkonto auf diesem Computer anmelden, andernfalls wird das Authentifizierungsfeld angezeigt.

Aktivieren Sie in IIS den anonymen Zugriff und erlauben Sie der web.config, die Benutzerauthentifizierung durchzuführen.

Wenn dies nicht funktioniert, können Sie uns bitte ein Beispiel Ihrer web.config zusenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top