3 Stimmen

Windows-Authentifizierungsmodus, aber nicht erforderlich

Ich verwende den Windows-Authentifizierungsmodus in meiner asp.net-App. Wenn ein Benutzer korrekt in Windows angemeldet ist, kann er ohne Anmeldung auf meine Website zugreifen. Aber wenn ein externer Benutzer, wenn er versucht, auf asp.net app zugreifen, wird ein Anmeldedialogfeld angezeigt. Ich möchte nicht, dass die Anmeldung erforderlich ist.

Ich möchte den Benutzernamen nur, wenn der Benutzer angemeldet ist. aber wenn der Benutzer nicht angemeldet ist, möchte ich nichts zu tun.

2voto

NotMe Punkte 86089

Sie müssen Folgendes verwenden <authentication mode="Windows"/> was bei Ihnen der Fall zu sein scheint UND aktivieren Sie den anonymen Zugriff in der IIS-Konfiguration.

Wenn sie derzeit eingeloggt sind, sollten ihre Anmeldedaten übermittelt werden. Ist dies nicht der Fall, sollte der Benutzer verwendet werden, unter dem der Arbeitsprozess läuft.

In dieser Frage finden Sie einige weitere Einzelheiten: Wie erhält man den Windows-Benutzernamen, wenn identity impersonate="true" in asp.net?

1voto

Shoban Punkte 22785
<authentication mode="Windows"/> 
 <authorization>
         <deny users="?" />
 </authorization>

Dieser web.config-Eintrag leitet die Benutzer auf die Seite "Zugriff verweigert" um, anstatt die Anmeldeaufforderung anzuzeigen. Ist es das, wonach Sie suchen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X