IIS7 url里面禁止包含bin的文件夹
网站的url里面包含bin文件夹的路径无法访问,错误如下显示 :
HTTP 错误 404.8 – Not Found
请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径。
最可能的原因:
为 Web 服务器配置了请求筛选,它包含 hiddenSegments 节,允许服务器管理员拒绝对特定目录的访问。
可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/hiddenSegments 设置。
链接和更多信息
这是一项安全功能。请不要更改此功能,除非您完全清楚更改的影响范围。如果需要从被此设置拒绝的某个特定目录提供内容,请从 configuration/system.webServer/security/requestFiltering/hiddenSegments 中删除被拒绝的目录。
查看更多信息 »
只需要将bin文件夹从新命名,就可以正常访问。
在系统盘 C:\Windows\System32\inetsrv\config 下有一个applicationHost.conf文件,内包含这么一段代码:
<hiddenSegments applyToWebDAV=”true”>
<add segment=”web.config” />
<add segment=”bin” />
<add segment=”App_code” />
<add segment=”App_GlobalResources” />
<add segment=”App_LocalResources” />
<add segment=”App_WebReferences” />
<add segment=”App_Data” />
<add segment=”App_Browsers” />
</hiddenSegments>
将 <add segment=”bin” /> 删除以后,重启iis解决问题。
建议用户在编写网站的时候不要包含类似系统常用的的或者软件常用的文件夹作为网站文件夹,以免造成不必要的麻烦。