Ich weiß, dass ich mit IIS7 eine Konfiguration pro Verzeichnis mit der XML-Datei web.config durchführen kann. Ich habe ein Verzeichnis mit einigen Konfigurationsdateien, die nicht über das Internet zugänglich sein sollen. Eine lokale web.config-Datei, die den Lesezugriff verweigert, wäre eine gute Lösung.
Was sollte der Inhalt einer web.config-Datei sein, um den Webzugriff auf die Dateien zu verbieten?
Bearbeiten: Ich versuche, eine web.config-Datei mit diesen Inhalten in eine Datei zu setzen:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="*" /> <!-- Denies all users -->
</authorization>
</system.web>
</configuration>
Aber ich kann immer noch direkt auf eine Datei im Verzeichnis zugreifen. Was stimmt damit nicht? Wie debugge ich, was passiert?
quelle
Ich denke, das kann dein Problem lösen.
Platzieren Sie diese web.config in einem Verzeichnis, das das Zielverzeichnis enthält:
quelle
Sie können die Location-Knoten in der Web.config verwenden. Hier ist eine detaillierte Erklärung zu msdn ; in einer Nussschale:
Sie können auch die? Platzhalter, der angibt, dass anonyme Benutzer zugelassen / abgelehnt werden sollen
quelle
*
bedeutet jeder angemeldete Benutzer.?
bedeutet anonyme Benutzer.Sie müssen verwenden
?
.quelle