web.config-Autorisierung verhindern, dass unberechtigte

Ich entwickle eine .NET für ASP.NET Web-Anwendung und versuche zu leugnen, alle Benutzer, die den unbefugten Zugriff auf meine Anwendung, aber da Sie nur auf die login-Seite.

Unten ist ein Ausschnitt des Codes, die in meinem system.web Abschnitt:

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

Ich habe auch dieses außerhalb zu erlauben, Zugriff auf die login-Seite:

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

Jedoch bin ich noch in der Lage, auf Seiten zugreifen, wenn ich nicht angemeldet, wie könnte ich dies verhindern?

Habe ich auch noch ein Web.Config-Datei in den Hauptordner-speichert die meisten der website-Dateien, die den Inhalt ist:

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

Aber das ist noch nicht mit einer Wirkung.

Lösung

Ich folgte ihm einige Tipps für die Optimierung asp.net (http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx) und entfernt die AnonymousIdentification httpModule, die ich eigentlich brauchte.

Sind Sie sicher, Sie sind nicht eingeloggt? Sie haben nicht nur ein auth-cookie noch vorhanden ist auf Ihrem Computer, die Erinnerung an deine letzten login?
Ich habe gerade gelöscht, mein browser-cache/cookies und versuchte es wieder und es ist immer noch erlaubt mir Zugriff auf alles, was

InformationsquelleAutor Malachi | 2010-10-06

Schreibe einen Kommentar