2016-07-26 20 views
1

Ich möchte anonymen Benutzern den Zugriff auf den Ordner 'test' verweigern, aber den Zugriff auf eine Datei 'webform1' innerhalb des Testordners ausschließen und zulassen. Warum funktioniert das nicht?Den Zugriff auf den Ordner verweigern, aber den Zugriff auf eine Datei in diesem Ordner zulassen

<location path="test"> 
<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web> 
</location> 
<location path="test/webform1"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

Hier ist ein Link zu einer Probe webforms Projekt https://github.com/uselesshasid/StackOverflow_Question_38597397

+0

Versucht, die Reihenfolge zu ändern? –

+0

Ja, hilft nicht –

+0

gleiche Frage. versuchte viele Dinge ohne Glück – boruchsiper

Antwort

1

Dies ist wahrscheinlich ein Fehler in asp.net, mit der Art der Verarbeitung Genehmigung, wenn freundliche URLs verwendet werden.

Ich habe die web.config geändert, um durch Versionen der Datei URL zu definieren, und es funktioniert.

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