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

时间:2016-02-09 17:08:05

标签: 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不是文件夹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>

我可能正在寻找什么?

0 个答案:

没有答案