2012-10-23 47 views
1

如果我的網站中有一個名爲Admin的子文件夾,並且此文件夾中有更多的子文件夾。如何配置位於Admin文件夾中的web.config文件以遞歸地實現其中的所有子文件夾?Web.config拒絕遞歸訪問子文件夾

目前,我有這個,但它只是迎合了管理文件夾,並不會影響子文件夾

<location path="Admin"> 
<system.web> 
    <authorization > 
    <deny users="?"/> 
    <allow roles="Admins"/> 
    </authorization> 
</system.web> 

感謝。

+0

如果您刪除位置會發生什麼情況? –

+0

@AmiramKorach同樣的東西 – jekcom

+2

你需要在允許之後添加。 「?」僅適用於客人。 –

回答

4

需要拒絕所有其他用戶。默認情況下,所有用戶(包括訪客)都被允許訪問所有文件夾。如果您想拒絕某些用戶或角色以外的任何人訪問,則需要在所有規則之後拒絕此訪問。這也意味着客人。

<system.web> 
    <authorization > 
    <allow roles="Admins"/> 
    <deny users="*"/> 
    </authorization> 
</system.web> 

規則正在逐一檢查,所以管理員符合第一條規則並獲得訪問權限。所有其他用戶和客人將落入第二條規則,並且無法訪問。

相關問題