-1

默认情况下,IIS 隐藏段web.configbinApp_Code

但是在我网站的子文件夹中有一个相同的文件夹/文件。

我想隐藏默认路径,不想在子文件夹中隐藏文件夹/文件。

例如网站网址:www.abc.com

在这里,网址应该拒绝:

www.abc.com/web.config
www.abc.com/bin/*
www.abc.com/App_Code/*

在网址之后应该允许

www.abc.com/xyz/web.config
www.abc.com/xyz/bin/*
www.abc.com/xyz/App_Code/*

如何配置它?

4

2 回答 2

0

您可以在“请求过滤”中删除子文件夹的隐藏段,因为web.config您必须从Hidden Segments和中删除它File Name Extensions

于 2013-05-18T04:47:54.140 回答
0

感谢@Kambiz Shahim。

我的解决方案是:

设置根 web.config 如下

<system.webServer>
  <security>
    <requestFiltering>
      <fileExtensions allowUnlisted="true">
        <clear />
      </fileExtensions>
      <hiddenSegments>
        <clear />
      </hiddenSegments>
    </requestFiltering>
  </security>
</system.webServer>

将 web.config 设置为要隐藏的每个文件夹的如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <denyUrlSequences>
          <add sequence="/" />
        </denyUrlSequences>
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
于 2013-05-18T13:37:35.127 回答