我的asp.net应用程序将PDF和Word文件存储在名为“Documentos”的根文件夹内的许多子文件夹中。
但是,这些子文件夹是根据一些确定的规则创建的。
子文件夹示例:
\Documentos\11\Asiento\
\Documentos\12\Resol\
\Documentos\24\Asiento\
\Documentos\33\Resol\
.. and so on.
我需要的是仅保护子文件夹“Asiento”免受未经身份验证的访问。如您所见,子文件夹Asiento不是文件夹Documentos。它的父文件夹是一个以数字命名的子文件夹。
我不知道web.config是否允许保护任何名为Asiento的子文件夹。
我尝试了这个设置,使用波形符〜字符,以便仅限定名为“Asiento”的子文件夹
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<location path="~/Asiento" >
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
但它没有取得任何成功。任何未经身份验证的用户都可以访问子文件夹Asiento中的任何文件。
它的工作原理是我将“Documentos”作为根文件夹,但它限制了其中的所有内容。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<location path="Documentos" >
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
我可能正在寻找什么?