Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 完全阻止http访问应用程序子目录的最简单方法是什么?_Asp.net_Web Config_Virtual Directory - Fatal编程技术网

Asp.net 完全阻止http访问应用程序子目录的最简单方法是什么?

Asp.net 完全阻止http访问应用程序子目录的最简单方法是什么?,asp.net,web-config,virtual-directory,Asp.net,Web Config,Virtual Directory,我的ASP.Net应用程序包含一个子目录foo,不应使用http访问该子目录。我认为最简单的解决方案是将下面的web.config放在foo子目录中 但它不起作用。例如,http://myapp/foo/test.html未被服务器拒绝。您可以尝试在web.config中添加此选项: <configuration> <system.webServer> <security> <requestFiltering> <hi

我的ASP.Net应用程序包含一个子目录foo,不应使用http访问该子目录。我认为最简单的解决方案是将下面的web.config放在foo子目录中



但它不起作用。例如,
http://myapp/foo/test.html
未被服务器拒绝。

您可以尝试在web.config中添加此选项:

<configuration>
 <system.webServer>
  <security>
   <requestFiltering>
    <hiddenSegments>
     <add segment="directoryYouWantToProtect"/>
    </hiddenSegments>
   </requestFiltering>
  </security>
 </system.webServer>
</configuration>

我对它进行了测试,它似乎工作得很好,当我试图列出目录或直接访问文件时,我出现了404.8 HTTP错误(请求过滤模块被配置为拒绝URL中包含HiddenSem分段的路径)

<configuration>
 <system.webServer>
  <security>
   <requestFiltering>
    <hiddenSegments>
     <add segment="directoryYouWantToProtect"/>
    </hiddenSegments>
   </requestFiltering>
  </security>
 </system.webServer>
</configuration>