Die Fensterauthentifizierung funktioniert nicht in MVC4

8

Szenario

Der Benutzer A kann bis auf eine Seite auf alle Seiten der MVC4-Website zugreifen. Aber Benutzer B kann auf alle Seiten zugreifen (keine Einschränkung).

Was habe ich bisher gemacht?

  1. Installierte Website auf IIS 7.5.
  2. Aktivierte Fensterauthentifizierung und deaktivierte anonyme Authentifizierung für gehostete Website auf IIS.
  3. Testen der Website.

Testergebnisse -

(1) Wenn Benutzer B auf demselben System (Entwicklungssystem) angemeldet ist, in dem die Website bereitgestellt wird, kann er auf die Website ohne Eingabeaufforderungsdialog zugreifen.

(2) Wenn jedoch dieselbe Website auf dem Server (Produktionssystem) mit denselben Einstellungen veröffentlicht wird, fragt die Website weiterhin nach Anmeldeinformationen mit Popup.

** Sowohl das Entwicklungssystem als auch das Produktionssystem befinden sich in derselben Domäne (nennen wir es domain.com ).

>

Frage

Warum wird derselbe Benutzer in derselben Domäne nach Anmeldeinformationen nach Website gefragt?

    
Vikram Singh Saini 25.02.2014, 20:01
quelle

1 Antwort

7

Nach meinen Recherchen für Window Authentication möchte ich folgende Zeilen (auch als Referenz für mich) schließen -

(1) Die Windows-Authentifizierung ( abgekürzt WA ) zeigt immer eine Eingabeaufforderung zum Überprüfen der Benutzer an, wenn Sie WA ordnungsgemäß konfiguriert haben.

Siehe anonyme Authentifizierung deaktiviert und Windows-Authentifizierung im folgenden Snapshot aktiviert.

(2) Selbst wenn ein NTLM als oberer Provider als Kerberos (in IIS) festgelegt wird, fragt der IIS weiterhin nach Windows-Anmeldeinformationen . Snapshot zeigt, wie das geht.

(3) Wenn Sie im Browser keine Eingabeaufforderung für WA anzeigen möchten, führen Sie die Schritte -

aus

(a) Öffnen Sie den IE-Browser - & gt; Internetoptionen - & gt; Sicherheit Registerkarte.

(b) Fügen Sie die Site zur Zone Lokales Intranet hinzu, damit der Browser den Benutzernamen und das Passwort an IIS sendet.

Hinweis - Die obigen Punkte gelten universell für MVC und ASP.NET.

Beantworten Sie meine Frage Warum wird derselbe Benutzer in derselben Domäne nach Anmeldeinformationen für die Website gefragt?

Weil ich die anonyme Authentifizierung zusammen mit der Windows-Authentifizierung auf dem Entwicklungssystem aktiviert hatte. (dummer Fehler) .

    
Vikram Singh Saini 28.02.2014, 03:54
quelle