Asp.net 使用web.config保护不同父文件夹的子文件夹
我的asp.net应用程序将PDF和Word文件存储在名为“Documentos”的根文件夹中的许多子文件夹中 但是,这些子文件夹是根据某些确定的规则创建的 子文件夹的示例: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
\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>