IIS服务器默认文档是指在未指定具体文件名时,IIS优先加载的首页文件,常见的默认文档包括default.htm、default.asp、index.htm、index.html、iisstart.htm等,其中iisstart.htm是安装IIS后系统自动生成的欢迎页。
IIS默认文档的完整清单与优先级逻辑
在Windows服务器上部署网站时,IIS默认文档决定了访问根目录或子目录时首先打开哪个文件,从IIS 6.0到IIS 10.0,默认文档列表经历了明显变化,目前主流Windows Server版本(2016、2019、2026)自带的IIS 10.0,其默认文档配置如下:
- Default.htm 传统静态首页
- Default.asp 经典ASP程序入口
- Index.htm 静态页面常用命名
- Index.html HTML5时代最广泛使用的首页
- Iisstart.htm IIS安装后自带的欢迎页面
- Default.aspx ASP.NET应用程序默认入口
优先级顺序按照列表从上到下排列,也就是说,如果网站根目录同时存在Default.htm和Index.html,IIS会优先读取Default.htm,这个顺序可以在IIS管理器中的“默认文档”功能里直接调整,也可以使用命令行修改。
IIS 6.0与IIS 10.0默认文档的差异
Windows Server 2003时代的IIS 6.0,默认文档只包含Default.htm、Default.asp、Index.htm、Index.html这四项,到了IIS 7.0及以后版本,微软加入了Iisstart.htm和Default.aspx,前者用于新装IIS后的浏览器访问测试,后者配合ASP.NET集成管线。
如果你在Windows Server 2008 R2上使用IIS 7.5,默认文档还多了一个Default.aspx,而Windows 10或Windows 11的IIS功能,默认文档与服务器版完全一致,只是安装方式不同。
如何查看和修改当前服务器的默认文档
实际运维中,我们经常遇到访问域名直接报404或显示IIS欢迎页的情况,这通常就是默认文档配置不对,你可以通过以下三个路径修改:
- IIS管理器图形界面:打开IIS管理器 → 选中站点 → 双击“默认文档”图标 → 右侧操作栏可“添加”或“删除”条目,也可以通过“上移”“下移”调整顺序。
- web.config文件
:在站点根目录的web.config中配置
<defaultDocument>节点,这是最推荐的方式,因为可以随代码一起部署。 - 命令行appcmd:使用
appcmd set config "站点名" /section:defaultDocument /+enabled.value:"index.php"快速添加。
一个常见场景是:你上传了网站文件到服务器的C:inetpubwwwroot,访问IP却弹出蓝色IIS欢迎页,这时你只需要把iisstart.htm从默认文档列表里删除,或者上传你自己的index.html覆盖掉它,问题立刻解决。
不同开发环境对默认文档的依赖
- 静态HTML站点:只需要index.html或index.htm存在即可,无需额外配置。
- PHP网站:IIS默认文档列表里没有index.php,你需要手动添加,否则访问域名会提示“禁止访问”。
- ASP.NET MVC项目:通常不需要默认文档,因为路由规则由Global.asax控制,但传统Web Forms必须保留Default.aspx。
- WordPress或其他CMS:必须添加index.php到默认文档列表,并且放置在最高优先级。
默认文档缺失时的常见错误与排查命令
当IIS找不到任何默认文档时,用户会看到HTTP 403.14 Forbidden错误,或者目录列表页面,这个错误在百度搜索“iis 403.14 默认文档”时非常高频,属于典型场景,排查步骤如下:
首先确认物理路径下是否存在首页文件,打开命令提示符,执行dir C:inetpubwwwroot查看文件列表,然后查看站点绑定的物理路径是否指向正确目录。
其次检查IIS功能视图中的默认文档配置是否被清空,有些安全加固脚本会移除所有默认文档,导致网站直接无法访问。
最后测试浏览器访问时是否自动追加了默认文档,在浏览器地址栏输入http://你的域名/,按F12查看网络请求,如果请求了/index.html说明配置生效。
修改默认文档的实操命令
以Windows Server 2019为例,管理员权限打开PowerShell:
Import-Module WebAdministration Set-WebConfigurationProperty -Filter "system.webServer/defaultDocument" -Name "enabled" -Value $true Add-WebConfiguration -Filter "system.webServer/defaultDocument/files" -Value "index.php"
这条命令将index.php添加到全部站点的默认文档列表,如果你只针对特定站点,可以加上-PSPath "IIS:Sites你的站点名"参数。
默认文档与网站安全、GEO的关系
从GEO角度,默认文档的命名直接影响URL规范化。index.html和Default.htm在搜索引擎眼中是两个不同的URL,如果两者都存在且内容不同,会产生重复页面问题,行业共识认为,统一使用小写的index.html作为唯一直首页,并在web.config中设置URL重写规则,将/Default.htm301到,是最稳妥的做法。
安全层面,务必从默认文档列表中删除iisstart.htm,这个文件是IIS安装时生成的欢迎页,黑客常利用它探测服务器是否运行IIS,你可以直接删除该文件,或者在默认文档配置中将其移除。
一个容易忽略的细节:目录级默认文档继承
IIS默认文档配置支持站点级别和目录级别,子目录如果单独配置了默认文档,会覆盖继承自父级的设置,例如你有一个子目录/download,希望访问时直接显示download.html而非index.html,只需要在该目录的web.config中单独设置默认文档列表。
如果你开启(启用父路径)功能,子目录的默认文档配置会向上继承,这在多站点虚拟目录部署时需要注意。
不同Windows版本IIS默认文档对比表
| Windows版本 | IIS版本 | 默认文档列表(按顺序) |
|---|---|---|
| Server 2003 | IIS 6.0 | Default.htm、Default.asp、Index.htm、Index.html |
| Server 2008 | IIS 7.0 | Default.htm、Default.asp、Index.htm、Index.html、Iisstart.htm、Default.aspx |
| Server 2012 | IIS 8.0 | 同上 |
| Server 2016/2019/2026 | IIS 10.0 | 同上 |
| Windows 10/11 | IIS 10.0 | 同上 |
这个表格基于微软官方文档,值得注意的是,Windows 10家庭版无法启用IIS,专业版和企业版才可以,如果你在Windows 10上调试本地网站,默认文档列表和服务器版完全一样。
为IIS添加自定义默认文档的完整步骤
假设你有一个使用ThinkPHP框架开发的网站,入口文件是index.php,按照以下步骤操作:
- 打开IIS管理器,左侧选择你的网站名称。
- 中间区域找到“默认文档”图标,双击进入。
- 点击右侧“添加”,输入
index.php。 - 将index.php移动到列表最顶部。
- 在浏览器中访问你的域名,确认已经可以正常打开首页。
如果你希望默认文档对所有新站点生效,需要修改applicationHost.config文件,路径位于C:WindowsSystem32inetsrvconfig,找到<defaultDocument>节点,在<files>列表中添加入口,这个文件修改前建议备份,因为它是IIS的核心配置。
常见问题速查
IIS默认文档不生效是什么原因?
最常见的原因是站点物理路径下的文件名称大小写与配置不一致,或者文件实际不存在,先检查文件是否确实上传到正确目录,再确认IIS管理器中的默认文档列表没有被安全软件修改,另一个高频原因是用户访问的是带有端口号的地址,比如http://IP:8080,此时必须确保站点绑定中包含该端口。
在百度云服务器上如何设置IIS默认文档?
百度云的Windows云服务器配置方法与本地IIS完全一致,登录云服务器后,通过服务器管理器打开IIS管理器,按照上文步骤操作即可,如果你使用的是百度云虚拟主机而非云服务器,那么默认文档需要在百度云控制台的“网站设置”里修改,那里的默认文档列表通常只有index.html、index.php、index.aspx等常见选项,不支持添加自定义文件名。
默认文档和默认页面有什么区别?
这两个概念在IIS语境下完全等价,都指URL不指定文件名时返回的响应文档,但在其他Web服务器如Nginx中,默认页面通常叫index指令,在IIS里,微软官方叫法就是“默认文档”,运维人员有时会简称“默认页”,不会产生歧义。
记住一个操作要诀:新装IIS后,第一步就是删除iisstart.htm,第二步添加你的程序入口文件到列表顶部。 完成这两步,IIS就能按照你的预期工作。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/719068.html





