web.config refuser l'autorisation non autorisée

Je suis l'élaboration d'une .NET pour ASP.NET Application Web et suis en train de nier tous les utilisateurs non autorisés d'accéder à ma demande, mais de leur permettre seulement à la page de connexion.

Ci-dessous est un extrait du code, qui est à l'intérieur de mon système.section du site web:

<authentication mode="Forms">
   <forms loginUrl="Login.aspx" timeout="60" name="APPNAME" slidingExpiration="true" />
</authentication>
<authorization>
   <deny users="?" />
</authorization>

J'ai aussi ce à l'extérieur pour permettre l'accès à la page de connexion:

  <location path="Login.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

Cependant, je suis toujours en mesure d'accéder à des pages quand je ne suis pas connecté, comment pourrais-je empêcher cela?

J'ai même ajouté un site Web.Fichier de configuration dans le dossier Principal qui stocke la plupart des fichiers de site web dont le contenu est:

<?xml version="1.0"?>
<configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</configuration>

Mais c'est toujours de n'avoir aucun effet.

Solution

J'avais suivi quelques conseils pour l'optimisation asp.net (http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx) et retiré la AnonymousIdentification httpModule dont j'ai réellement besoin.

Êtes-vous sûr que vous ne l'êtes pas? Vous ne vous contentez pas d'avoir une auth cookie toujours présent sur votre machine, pour se souvenir de votre dernière connexion?
J'ai juste effacé mon navigateur cache/cookies et essayé de nouveau et c'est toujours ce qui me permet d'accéder à tout

OriginalL'auteur Malachi | 2010-10-06