2010-12-20 4 views
15

Wie kann ich mehrere Pfade in einem Element location in web.config angeben?Mehrere Pfade im Standortelement von web.config

<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

Wir möchten Stile und Bilder zum Standort hinzufügen, z. <location path="images, styles">.

Ist es möglich, mehrere Pfade in Location-Element (und wie würde ich das tun)?

Antwort

14

Sie können dies nur tun, wenn sie denselben Stammordner verwenden. Ich bin dafür bekannt images/Stile/javascript in einem einzigen Ordner wie „_res“ oder „_system“ und genehmigen diesen Ordner

Weitere Informationen über den Standort Element dump: http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

Auf dem Pfad Attribut:

Gibt die Ressource an, für die die enthaltenen Konfigurationseinstellungen gelten. Wenn Sie den Speicherort mit einem fehlenden Pfadattribut verwenden, werden die Konfigurationseinstellungen auf das aktuelle Verzeichnis und alle untergeordneten Verzeichnisse angewendet. Wenn location mit keinem Pfadattribut verwendet wird und allowOverride False ist, können die Konfigurationseinstellungen nicht durch Web.config-Dateien geändert werden, die sich in untergeordneten Verzeichnissen befinden.

+0

Das Teilen des gleichen Stammordners und das Anwenden von Berechtigungen nur für diesen Ordner scheint eine gute Idee zu sein. Also habe ich einfach einen "öffentlichen" Ordner erstellt, autorisierten anonymen Benutzern den Zugriff auf diesen Ordner erlaubt und dann meine CSS-, Bilder-, usw. Ordner in diesen Ordner abgelegt. Sie waren alle in der Wurzel, so dass sich ihre relative Position zueinander nicht ändert (dh die relativen Bildpfade in den CSS-Dateien sind immer noch gültig), also aktualisiere ich meine HTML-Dokumente so, dass sie auf den public/css-Ordner zeigen anstelle des css-Ordners. – Triynko

+2

Der Link zu dem Standortelement auf MSDN funktioniert nicht mehr, ich denke, es sollte http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx –

+0

der Link aktualisiert werden, danke ! Die ASPX-Datei wurde gelöscht, weil sie keine Rolle spielt – hunter

2

Sie müssen für jeden Standort, für den Sie den Zugriff steuern möchten, ein Standortelement verwenden. Der Pfad kann ein Verzeichnis sein, in dem die Regeln für alles in diesem Verzeichnis gelten.

Verwandte Themen