[英]How to allow anonymous user access to virtual directory
我目前阻止匿名用戶訪問我的根應用程序。
/web.config
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
但我允許匿名訪問公共資源(圖像,CSS等):
<location path="Images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
現在,我想添加一個匿名用戶可以訪問的虛擬目錄。 我添加了一個基於Images路徑的配置,但每當我嘗試訪問該位置時,我都會被重定向到登錄頁面,並將ReturnURL
設置為虛擬目錄。
<location path="virtualDirectory">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
另外,我試圖在我的虛擬目錄的web.config中指定全局授權但是得到一個錯誤,說我只能有一次
/virtualDirectory/web.config:
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
當我的根應用程序阻止匿名訪問時,如何允許匿名訪問虛擬目錄?
在你的全局web.config中封裝了
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
同
<location path="." inheritInChildApplications="false">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
這意味着 - 授權僅在root應用程序中實施,而不是針對子應用程序。
一些筆記。
星號(*)代表所有身份。
問號(?)代表匿名身份。
因此,理想情況下,您無需在全局web.config中設置允許對virtualDirectory的匿名用戶進行身份驗證。
轉到IIS,在虛擬目錄下>選擇身份驗證>啟用匿名身份驗證。
參考
在您的全局web.config中刪除
<location path="virtualDirectory">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
然后去IIS經理和
在“虛擬目錄主頁”區域中,雙擊“身份驗證”
右鍵單擊“匿名身份驗證”,然后單擊“啟用”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.