0

0

Web.config system.webServer directoryBrowse IIS目录浏览配置

幻夢星雲

幻夢星雲

发布时间:2026-03-01 09:56:03

|

601人浏览过

|

来源于php中文网

原创

启用 directorybrowse 后 403.14 更频繁,是因为它仅控制是否允许列目录,不解决权限或路径映射问题;根源从“功能禁用”变为“访问被拒”,需检查文件权限、web.config 继承、url 授权及 applicationhost.config 的 overridemodedefault 设置。

web.config system.webserver directorybrowse iis目录浏览配置

directoryBrowse 启用后 403.14 错误反而更频繁?

不是配置没生效,而是 directoryBrowse 只控制「是否允许列出目录内容」,不解决权限或路径映射问题。IIS 默认禁用目录浏览,启用后若物理路径不可读、或 web.config 被子目录继承覆盖,反而会暴露权限缺失——此时报的仍是 HTTP Error 403.14 - Forbidden,但根源已从「功能关闭」变成「访问被拒」。

实操建议:

  • 确认目标目录的 Windows 文件权限:IIS_IUSRS 或应用池标识用户必须有「读取 & 列出文件夹内容」权限
  • 检查是否有子目录下的 web.config 覆盖了父级设置(尤其 <system.webserver></system.webserver> 节点被重复定义时)
  • 在 IIS 管理器中右键站点 →「浏览」能打开,但浏览器直接访问 URL 报错?说明是 URL 授权或请求筛选规则拦截,不是 directoryBrowse 本身的问题

system.webServer 下的 directoryBrowse 配置项怎么写才有效?

必须放在 <system.webserver></system.webserver> 节点内,且只在站点或应用级别生效;虚拟目录不支持该配置。启用只需设 enabled="true",但默认不显示文件大小和修改时间,得显式开启 showFlags

常见写法:

<system.webServer>
  <directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
</system.webServer>

注意:

如此AI员工
如此AI员工

国内首个全链路营销获客AI Agent

下载
  • showFlags 值是逗号分隔的字符串,不是布尔值;拼错(如写成 size 小写)会导致整个属性被忽略
  • 如果同时启用了 customErrors 或 URL 重写模块,可能拦截 403 响应并跳转,让目录浏览看起来“不生效”
  • IIS 10+ 支持 showFlags="All",但老版本不识别,会退回到默认行为(仅显示文件名)

为什么本地 IIS Express 能浏览,部署到正式 IIS 就 404?

根本区别在于 IIS Express 默认启用目录浏览,而正式 IIS 安装时默认关闭,且多数服务器管理员会通过组策略或脚本全局禁用——这时即使你在 web.config 里写了 enabled="true",也会被上级配置(applicationHost.config 中的 <section name="directoryBrowse" overridemodedefault="Deny"></section>)拒绝。

解决路径:

  • 进 IIS 管理器 → 选择服务器节点 →「配置编辑器」→ 打开 system.webServer/directoryBrowse → 检查右上角「位置」是否为「Machine Config」,再看 overrideModeDefault
  • 若为 Deny,需联系服务器管理员改 applicationHost.config,或改用 IIS 管理器界面操作(功能视图 →「目录浏览」→「启用」)
  • 别依赖 web.config 强行覆盖——IIS 会静默忽略,连警告日志都不记

开启 directoryBrowse 有哪些实际风险?

它会让所有未设默认文档(如 index.html)的目录直接暴露文件列表,包括备份文件(web.config.bak)、临时上传目录、甚至源码压缩包。攻击者不需要任何漏洞,只要猜到路径就能下载。

务必检查:

  • 是否在生产环境意外启用(比如开发时加的配置没删)
  • 敏感目录是否被排除:可在 <location path="Uploads"></location> 外层套一层禁用配置
  • 是否配合了 <requestfiltering></requestfiltering> 屏蔽常见敏感扩展名(.config, .cs, .vb)——否则列表里点一下就 200 返回源码

最常被忽略的是:目录浏览开启后,OPTIONS 请求也会返回 200,某些扫描器靠这个批量发现可列目录——这和你有没有放默认页无关。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

335

2026.02.10

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1936

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2114

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1142

2024.11.28

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.10.25

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

658

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

6

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号