IIS7 url里面禁止包含bin的文件夹

一个用户网站的url里面包含bin文件夹的路径无法访问,错误如下显示 :

 

HTTP 错误 404.8 - Not Found

 

请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径。

详细错误信息

模块   RequestFilteringModule
 

通知   BeginRequest

处理程序  StaticFile

错误代码    0x00000000

请求的 URL http://www.9i9i9i.com:80/help/bin/detail/1-3-17.html

物理路径f:\usr\LocalUser\hgc21013\help\bin\detail\1-3-17.html

登录方法尚未确定登录用户尚未确定

最可能的原因: 

     
  • 为 Web 服务器配置了请求筛选,它包含 hiddenSegments 节,允许服务器管理员拒绝对特定目录的访问。 

       可尝试的操作: 

    确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering /hiddenSegments 设置。 

 解决方法:

          

只需要将bin文件夹从新命名,就可以正常访问.

在系统盘 C:\Windows\System32\inetsrv\config 下有一个applicationHost.conf文件,内包含这么一段代码:

  1. <hiddenSegments applyToWebDAV="true"> 
  2.           <add segment="web.config" /> 
  3.           <add segment="bin" /> 
  4.           <add segment="App_code" /> 
  5.           <add segment="App_GlobalResources" /> 
  6.           <add segment="App_LocalResources" /> 
  7.           <add segment="App_WebReferences" /> 
  8.           <add segment="App_Data" /> 
  9.           <add segment="App_Browsers" /> 
  10.         </hiddenSegments> 

将  <add segment="bin" /> 删除以后,重启iis解决问题了 

 不过因为.net里面使用到bin文件夹,里面涉及到一些安全问题,所以不得已只好恢复原来样式,所以建议用户在编写网站的时候不要包含类似系统常用的的或者软件常用的文件夹作为你的网站文件夹,经常造成不必要的麻烦。

posted @ 2011-09-28 10:09  星释天狼  阅读(801)  评论(0)    收藏  举报