Comment puis-je faire en sorte qu'ASP.NET redirige automatiquement les utilisateurs non connectés dans les formulaires vers la page de connexion?

J'ai un ASP.NET site web.

Je veux les utilisateurs qui ne sont pas enregistrés automatiquement (re)dirigé vers la page de connexion, par exemple,

~/Account/Login.aspx

Comme il est maintenant, les utilisateurs sont en mesure de visiter des pages (par exemple, default.aspx) sans être connecté.


Note: je suis d'exploitation sur le (peut-être erronée) de l'hypothèse que ASP.NET a sa propre authentification cycle qui se passe derrière mon dos avant de tous (et toute) chargement de la page.


Mise à jour @asawyer fourni un lien qui, tout en n'aidant pas à répondre à la question, a fourni un joli graphique:

Comment puis-je faire en sorte qu'ASP.NET redirige automatiquement les utilisateurs non connectés dans les formulaires vers la page de connexion?

Bien, qu'avez-vous essayé?

J'ai un web.config fichier qui permet Formes authentification:

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

Quand j'ai accédez à la page "standard", je suis en mesure de l'afficher, par exemple,

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

Et je suis obtenir le contenu de la page:

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

En d'autres termes, plutôt que d'être forcé pour vous connecter au site web, je suis pas d'être forcé de se connecter au web-site.

Il pourrait être lié au fait que mon navigateur s'exécute localement sur le serveur web; mais je suis en utilisant Formspas Windows (et pas Passport et pas None) d'authentification.

Bonus De Lecture

source d'informationauteur Ian Boyd