【发布时间】:2011-05-01 14:42:11
【问题描述】:
我知道默认情况下 IIS 不会将 App_Data 或 bin 文件夹内容提供给公众。
如何再设置一个文件夹不公开?
【问题讨论】:
标签: iis-7
我知道默认情况下 IIS 不会将 App_Data 或 bin 文件夹内容提供给公众。
如何再设置一个文件夹不公开?
【问题讨论】:
标签: iis-7
正如仅链接的答案所指出的那样,hiddenSegments 是适合这项工作的工具。转到IIS,然后在site 和Features 中找到Request Filtering(必须安装在Server Manager)现在添加您要阻止访问的目录名称,或任何URL 段。这种方法确实需要在站点中使用唯一的 url 或目录名称,否则 url 中任何级别的任何其他段的出现都会导致该请求被阻止:
http://www.iis.net/configreference/system.webserver/security/requestfiltering/hiddensegments
【讨论】:
正确的做法是使用这个:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="My_Directory" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
这使您仍然可以从IUSR 帐户访问位于那里的文件,但会阻止直接填写对那里的文件的实际请求。
请注意,这将阻止该目录和任何子目录中的文件,无论该目录出现在何处 - 即使它本身是其他东西的子目录。
【讨论】:
从该文件夹中删除 IIS_IUSR 权限。
我认为它通常在“Internet 访客帐户”下
【讨论】: