有一个目录" Media"在项目文件夹中。我想使它及其内部文件夹和文件仅供特定用户使用。 我在此目录中创建了Web.config,其中包含以下内容:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="specific_user"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
此后,当我浏览此文件夹或内部文件夹时,它的工作正常(它将我重定向到登录页面):
http://localhost:56547/Media/box/
但是当我浏览到该目录中的文件时,它会在浏览器中打开,ASP.NET不会重定向到登录页面:
http://localhost:56547/Media/box/test.txt
如何为此目录中的所有内部文件启用授权?
答案 0 :(得分:1)
根据IIS的版本,您可能需要使用system.webServer。
有关详细信息和一些有用的选项,请参阅https://serverfault.com/questions/72680/iis7-how-to-block-access-with-a-web-config-file。