Asp.net 使用web.config保护不同父文件夹的子文件夹

Asp.net 使用web.config保护不同父文件夹的子文件夹,asp.net,web-config,Asp.net,Web Config,我的asp.net应用程序将PDF和Word文件存储在名为“Documentos”的根文件夹中的许多子文件夹中 但是,这些子文件夹是根据某些确定的规则创建的 子文件夹的示例: \Documentos\11\Asiento\ \Documentos\12\Resol\ \Documentos\24\Asiento\ \Documentos\33\Resol\ .. and so on. 我需要的是只保护子文件夹“Asiento”不受未经身份验证的访问。如您所见,子文件夹Asiento不是文件夹D

我的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的子文件夹

我尝试了这个设置,放置了一个tilde~字符,以便只作用于名为“Asiento”的子文件夹


但它没有取得任何成功。任何未经身份验证的用户都可以访问子文件夹Asiento中的任何文件

它的工作原理是当我将“Documentos”作为根文件夹时,但它限制了其中的所有内容

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

<location path="Documentos"  >
        <system.web>
            <authorization>
                <deny users="?" />
            </authorization>
        </system.web>
</location>


有可能是我在寻找的吗?

为什么你不能在配置中设置未经授权的文件夹列表,并在c#/vb代码中进行检查,然后再授予其他人写/读/创建或删除权限?我想你只能通过web.config限制访问权限。限制访问以加载文件,如:
http://MyHost/MyWebapp/Documentos/11/Asiento/xyz.pdf
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

<location path="Documentos"  >
        <system.web>
            <authorization>
                <deny users="?" />
            </authorization>
        </system.web>
</location>