2016-07-26 276 views
1

我想拒絕匿名用戶訪問文件夾'test',但排除並允許訪問測試文件夾內的文件'webform1'。爲什麼這不起作用?拒絕訪問文件夾,但允許訪問該文件夾內的文件

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

這裏是一個鏈接到一個樣品的WebForms項目https://github.com/uselesshasid/StackOverflow_Question_38597397

+0

嘗試更改順序? –

+0

是的,沒有幫助 –

+0

同樣的問題。嘗試了很多沒有運氣的東西 – boruchsiper

回答

1

這可能是在asp.net中的錯誤,用它的方式處理授權時使用友好的URL。

我改變了web.config來定義文件url的版本,它的工作原理。

<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> 
相關問題