【问题标题】:ASP.NET Allow access to directory and inner files for specific userASP.NET 允许特定用户访问目录和内部文件
【发布时间】:2016-09-16 14:51:30
【问题描述】:

项目文件夹中有一个“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/

http://localhost:56547/Media/box/

但是当我浏览到该目录中的文件时,它会在浏览器中打开,并且 ASP.NET 不会重定向到登录页面:

http://localhost:56547/Media/box/test.txt

如何也为该目录中的所有内部文件启用授权?

【问题讨论】:

    标签: asp.net authorization


    【解决方案1】:

    根据 IIS 的版本,您可能需要改用 system.webServer。

    有关更多信息和一些有用的选项,请参阅https://serverfault.com/questions/72680/iis7-how-to-block-access-with-a-web-config-file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2017-10-11
      • 2020-09-07
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多