2009-07-17 4 views
4

Ich entwickle eine ASP.NET-Anwendung, die Windows-Authentifizierung benötigt. Ich habe die web.config eingerichtet, um anonyme Benutzer zu verweigern und den Windows-Modus für die Authentifizierung zu verwenden, aber meine lokale Entwicklungsversion lässt mich immer noch direkt auf die Website zugreifen. Um verschiedene Benutzereinstellungen zu testen, muss ich die Autorisierung erzwingen, damit ich die Benutzer ändern kann.Wie erzwinge ich Windows-Authentifizierung mit lokalen ASP.net-Entwicklungsserver?

Wie richte ich mein System (Konfigurationsdateien, VS2005-Einstellungen, IIS usw.) ein, damit das Autorisierungsfenster auf der Site angezeigt wird, wenn ich auf dem lokalen asp.net-Entwicklungsserver aktiv bin? Mit anderen Worten: Wie bekomme ich das Authentifizierungs-Popup, wenn ich die Site im Debug-Modus laufe?

Antwort

4

Sie müssen auch IIS konfigurieren und zu Ihrer Anwendung zeigen Sie auf IIS haben anstelle des lokalen Web-Server

Windows-Authentifizierung

  1. Starten Sie den Internet Information Services (IIS) zu konfigurieren.
  2. Klicken Sie mit der rechten Maustaste auf das virtuelle Verzeichnis Ihrer Anwendung, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie auf die Registerkarte Verzeichnissicherheit.
  4. Klicken Sie unter Anonymer Zugriff und Authentifizierungssteuerung auf Bearbeiten.
  5. Stellen Sie sicher, dass das Kontrollkästchen Anonymer Zugriff nicht aktiviert ist und dass die Option Integrierte Windows> Authentifizierung das einzige ausgewählte Kontrollkästchen ist.

http://msdn.microsoft.com/en-us/library/ms998358.aspx

Ihre Anwendung zu konfigurieren, um IIS Punkt

  1. Rechts auf Ihr Webprojekt, und klicken Sie dann auf Eigenschaften
  2. Klicken Sie auf die Registerkarte Web
  3. Klicken Sie auf die "Verwenden Sie den lokalen IIS-Webserver" Optionsfeld
Verwandte Themen