ASP.NET Genehmigung erbt Regeln

Ich versuche zu schützen, die in (sub -) Verzeichnis, in meinem ASP.NET die Webseite enthält Dateien (Videos, Dokumente, usw.) So habe ich eine Web.config-Datei:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <deny users="?"/>
      <allow roles="Administrator"/>
      <allow roles="Author"/>
      <allow roles="Report"/>
    </authorization>
  </system.web>
</configuration>

Diese Rollen entsprechen, mit denen definiert, die in der asp.net der Rollen-Tabelle in meiner Datenbank.

Öffnete ich IIS7 um zu überprüfen, ob die Autorisierung Regeln waren da, und Sie waren. Aber es gab auch 2 übernommenen Regeln festgelegt werden, nach der "alle Benutzer". Diese Regeln scheinen zu überschreiben, meine Regeln im de-Web.config. Ich kann nicht löschen Sie diese geerbt Regeln.

Gibt es eine Möglichkeit zu deaktivieren diese geerbte Berechtigung Regeln, nur für meine Unterordner?

Vielen Dank im Voraus!

Ich scheine zu bekommen, diese arbeiten mit dem IIS-Berechtigungs-Regeln festgelegt, vom IIS7-manager, anstatt die ASP.NET die Autorisierung Regeln. Lassen Sie mich mit Chaos noch mehr.
Sie haben wahrscheinlich dachte, dies aus, indem jetzt, aber auch wenn Sie eine vererbte Allow-Regel, es kann immer wieder überschrieben werden, mit einer Deny-Regel in einem untergeordneten Verzeichnis. Überprüfen Sie heraus meine Antwort für details.

InformationsquelleAutor Wessel T. | 2011-06-30

Schreibe einen Kommentar