如何通过HTTP使文件夹及其内容无法访问

时间:2016-10-27 16:24:59

标签: c# asp.net-mvc web-config

我有一个名为" Template"的文件夹。在我的项目中,并希望通过HTTP无法访问它。我添加了一个web.config文件。它使文件夹不可访问,但用户可以访问该文件夹中的任何内容。

他们无法访问"模板"文件夹,但他们可以访问" Template \ index.html"

这是我的web.config。

<?xml version="1.0"?>
<configuration>
    <system.web>
      <authorization>
        <deny users="*"/> 
      </authorization>
    </system.web>
</configuration>

如何让内容无法访问?

1 个答案:

答案 0 :(得分:1)

这可以通过IIS请求过滤器来实现。 bin内容无法用于浏览的方式相同。

在system.webserver部分下添加以下内容。在那里我启用了目录浏览,只是为了检查即使启用了目录浏览,用户也无法浏览“模板”文件夹中的文件。

如果不需要目录浏览,请设置do {} while();

<directoryBrowse enabled="false" />

有关详细信息,请参阅此post.