2017-11-17 2 views
0

Ich habe eine "eingeschränkte" Seite mit der Formularauthentifizierung erstellt und es funktioniert gut.Formulare Authentifizierung und Zugriff auf alle Dateien verweigern

<authentication mode="Forms"> 
    <forms loginUrl="login.aspx" defaultUrl="documents.aspx" /> 
</authentication> 

<location path="documents.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

Ich möchte den Zugriff auf einen Ordner und alle enthaltenen Dateien in Abhängigkeit von dieser Authentifizierung verweigern. Im Grunde hat documents.apsx eine Dokumentenliste, die Sie herunterladen können. Wenn ich versuche, auf www.mywebsite.com/documents zuzugreifen, werde ich automatisch auf die login.aspx umgeleitet. Ich habe die folgende Web.config in meinem Ordner Dokumente:

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 

</configuration> 

Allerdings, wenn ich den Pfad eines Dokuments, zum Beispiel www.mywebsite.com/documents/test.pdf weiß, dass ich auf diese Datei zugreifen kann.

Meine Frage ist: Wie kann ich den Zugriff auf alle Dateien im Dokumentordner verweigern, wenn Sie nicht authentifiziert sind?

Antwort

0

all PDF Ihren schein in einem Ordner abgelegt und Einschränkung dieser Art auf diesem Ordner festgelegt:

<location path="FolderName"> 
<system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
</system.web> 

Verwandte Themen