Wie kann ich ASP.NET automatische Umleitung nicht angemeldet Formulare Benutzer auf die login-Seite?

Ich habe eine ASP.NET website.

Möchte ich Benutzer, die nicht eingeloggt sind, werden automatisch (re)gerichtet auf die login-Seite, zum Beispiel,

~/Account/Login.aspx

Wie es jetzt ist, sind Benutzer in der Lage zu besuchen, die Seiten (zum Beispiel default.aspx) ohne eingeloggt zu sein.


Hinweis: ich fahre auf der (vielleicht falschen) Annahme, dass ASP.NET hat seine eigene Authentifizierung Zyklus das passiert hinter meinem Rücken vor jeder (und jede) Seite geladen wird.


Update @asawyer einen link bereitgestellt hat, die zwar nicht helfen, die Frage zu beantworten, haben die eine hübsche Grafik:

Wie kann ich ASP.NET automatische Umleitung nicht angemeldet Formulare Benutzer auf die login-Seite?

Gut, was haben Sie versucht?

Ich habe eine web.config - Datei, die es ermöglicht, Formen Authentifizierung:

<?xml version="1.0"?>
...
<configuration>
   ...
   <system.web>
      <authentication mode="Forms">
         <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" slidingExpiration="true"/>
      </authentication>
      ...
   </system.web>
   ...
</configuration>

Wenn ich navigieren Sie zu dem "default" - Seite, ich bin in der Lage, um es anzuzeigen, zum Beispiel,

GET http://localhost:53149/WebSite/HTTP/1.1
Host: localhost:53149

Bin und ich die Seite Inhalt:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0

In anderen Worten, anstatt gezwungen zur Anmeldung auf der web-site, ich bin nicht gezwungen zu sein, melden Sie sich bei der web-site.

Möglicherweise hängt es mit der Tatsache, dass mein browser ausgeführt wird, lokal auf dem web-server, aber ich bin mit Forms, nicht Windows (und nicht Passport und nicht None) - Authentifizierung.

Bonus Lesen

asp.net/web-forms/tutorials/security
ich habe schon googeln um für die, die für 2,5 Stunden jetzt. Denn niemand hat die Antwort auf Stackoverflow noch, ich dachte, ich würde bitten, die Frage. Dann hoffentlich komme ich können eine Antwort.
Nicht sicher, wie es nicht helfen, mein Freund, ich habe eine harte Zeit glauben Sie gegangen durch alle, die Informationen in 3 Minuten.
Dann beginnen Sie hier: ASP.NET Authentifizierung. Kurz gesagt, es beinhaltet die Entscheidung, welche Authentifizierung/Sicherheit, die Sie einschließen möchten und welche tweaks (und wie) zu machen, in Ihrer Website.config.
Und innerhalb dieser Zeitspanne Bereicherung der Grafik (aber keine Freihand-Kreise).

InformationsquelleAutor Ian Boyd | 2012-06-08

Schreibe einen Kommentar