Windows Server 2016 安装 IIS 失败怎么办?常见原因、修复方法一篇讲透
目标关键词:Windows 2016 安装 IIS 失败
如果你在 Windows Server 2016 上安装 IIS 时一直报错、安装卡住,或者提示“无法完成请求的操作”“找不到源文件”“安装失败,错误代码 0x800f…”之类的问题,先别急着重装系统。
这类问题大多数都不是系统坏了,而是组件源缺失、系统更新异常、角色服务冲突、安装方式不对导致的。只要按步骤排查,通常都能修好。
一、问题分析:Windows Server 2016 安装 IIS 失败,通常卡在哪
IIS 是 Windows Server 的内置 Web 服务角色,安装方式主要有两种:
- 服务器管理器图形界面安装
- PowerShell / DISM 命令行安装
如果安装失败,常见原因一般集中在下面几类:
1. 系统组件源损坏或缺失
Windows Server 2016 安装某些角色时,需要系统的“源文件”。
如果系统更新不完整、安装镜像被精简过、或者组件存储损坏,就会出现安装失败。
2. Windows Update 服务异常
很多角色和功能依赖更新服务。如果更新服务被关闭、策略限制、缓存损坏,也可能导致 IIS 安装失败。
3. 相关依赖功能没勾选
IIS 不是单独一个组件,它下面还有很多子功能,比如:
- Web Server
- Common HTTP Features
- Application Development
- Security
- Management Tools
如果依赖功能缺失,某些站点或程序虽然“看似装上了”,但实际上不完整,甚至直接安装失败。
4. 组件仓库损坏
系统长期更新、异常关机、精简优化过度,都可能把 WinSxS 组件库搞坏。
这种情况下,安装角色时最容易报:
- 0x800f081f
- 0x800f0906
- 0x80073701
5. 安装方式不合适
比如:
- 用图形界面失败
- 但命令行可以装
- 或者本地源不对、ISO 版本和系统版本不匹配
- 远程装角色时网络/权限有问题
二、解决方案:按这个顺序排查,成功率最高
下面按“新手也能操作”的方式来,建议你一项一项试。
方法 1:先用服务器管理器正常安装 IIS
这是最基础的方式。
操作步骤
- 打开 服务器管理器
- 点击右上角 管理
- 选择 添加角色和功能
- 一直点“下一步”
- 在“安装类型”里选 基于角色或基于功能的安装
- 在“服务器选择”里选当前服务器
- 勾选 Web 服务器(IIS)
- 弹出提示时,点击 添加功能
- 一路下一步,最后点 安装
注意事项
- 安装时最好不要同时开太多任务
- 安装完成后重启一次
- 如果这里直接失败,记下错误代码,后面重点处理
方法 2:用 PowerShell 安装 IIS,成功率更高
很多时候图形界面会失败,但命令行可以正常装。
操作步骤
- 以管理员身份打开 PowerShell
- 输入下面命令:
Install-WindowsFeature Web-Server -IncludeManagementTools
这个命令会安装最基础的 IIS 和管理工具。
如果你想装完整一点,可以用:
Install-WindowsFeature Web-Server, Web-Asp-Net45, Web-Mgmt-Tools -IncludeManagementTools
常用补充组件
如果你是部署网站,常见还需要这些:
Install-WindowsFeature Web-Default-Doc, Web-Static-Content, Web-Http-Errors, Web-Http-Logging, Web-Request-Monitor, Web-Filtering, Web-Mgmt-Console
安装后检查
输入:
Get-WindowsFeature Web-Server
如果状态显示 Installed,说明装成功了。
方法 3:修复系统组件库,再重新安装
如果你看到类似下面的错误:
0x800f081f0x800f09060x80073701
很可能是组件源损坏或缺失。
第一步:先修复系统镜像
管理员打开 CMD 或 PowerShell,执行:
DISM /Online /Cleanup-Image /RestoreHealth
这个命令会尝试自动修复系统组件。
第二步:再执行系统文件检查
sfc /scannow
这一步会修复损坏的系统文件。
第三步:重启后重新安装 IIS
再执行:
Install-WindowsFeature Web-Server -IncludeManagementTools
注意事项
DISM运行时间可能比较长,耐心等- 过程中不要强制关机
- 如果 DISM 提示找不到源文件,就要用 ISO 指定安装源
方法 4:手动指定安装源文件
如果系统提示“无法下载源文件”或“找不到源”,就需要挂载 Windows Server 2016 安装镜像。
操作步骤
- 准备一个和当前系统版本一致的 Windows Server 2016 ISO
- 双击挂载 ISO,假设盘符是
D: - 找到
sources\sxs目录 - 执行命令:
DISM /Online /Enable-Feature /FeatureName:IIS-WebServerRole /All /Source:D:\sources\sxs /LimitAccess
如果你是装角色,通常更推荐直接用 PowerShell:
Install-WindowsFeature Web-Server -Source D:\sources\sxs
注意事项
- ISO 版本必须尽量和当前系统匹配
- 如果是简体中文系统,最好用对应语言版本镜像
- 某些情况下
sources\sxs不一定有完整所需文件,这时还要结合Install-WindowsFeature和更新服务一起处理
方法 5:检查 Windows Update 和相关服务
有些 IIS 安装失败,不是 IIS 自己的问题,而是系统更新服务不正常。
检查服务
按 Win + R,输入:
services.msc
确认下面服务是否正常:
- Windows Update
- Background Intelligent Transfer Service
- Windows Modules Installer
- Cryptographic Services
建议设置
- 启动类型尽量为 手动 或 自动
- 如果服务被禁用,先改回来
- 然后重试安装 IIS
方法 6:清理 Windows 更新缓存
如果更新缓存损坏,组件安装也容易出问题。
操作步骤
以管理员身份打开 CMD,依次执行:
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
然后把下面目录里的内容删除或重命名:
C:\Windows\SoftwareDistribution
C:\Windows\System32\catroot2
接着再执行:
net start wuauserv
net start bits
net start cryptsvc
net start msiserver
然后重启服务器,再安装 IIS。
注意事项
- 这是清理缓存,不是删系统文件
- 删除前确保没有正在进行的系统更新任务
方法 7:检查是否有组策略或精简系统限制
如果你的系统是:
- 定制版
- 精简版
- 公司域控策略限制
- 关闭了组件安装功能
那 IIS 也可能装不上。
排查方向
- 检查本地组策略:
gpedit.msc
- 看看是否限制了:
- 组件安装
- Windows Update
- 可选功能下载
- 如果是企业环境,确认是否有域策略禁用了角色安装
建议
- 尽量使用官方原版 Windows Server 2016
- 不建议在精简系统上部署生产 IIS
三、常见报错对应处理方法
报错 0x800f081f
含义:找不到源文件。
处理:
- 挂载原版 ISO
- 用
DISM指定Source - 检查系统组件库是否损坏
报错 0x800f0906
含义:无法下载所需文件。
处理:
- 检查网络
- 检查 Windows Update
- 清理更新缓存
- 手动指定 ISO 源
报错 0x80073701
含义:组件缺失或损坏。
处理:
DISM /RestoreHealthsfc /scannow- 重启后再装
提示“安装失败,某些角色服务无法安装”
含义:某个 IIS 子功能冲突或依赖缺失。
处理:
- 先只装
Web-Server - 再逐步补装 ASP.NET、管理工具等
- 不要一口气装太多组件
四、推荐的稳定安装方案
如果你想少踩坑,直接按这个顺序来:
方案 A:最稳妥的安装顺序
- 运行
DISM /Online /Cleanup-Image /RestoreHealth - 运行
sfc /scannow - 重启服务器
- 用 PowerShell 安装:
Install-WindowsFeature Web-Server -IncludeManagementTools - 如果失败,再挂载 ISO 指定源
方案 B:网站环境常用组件一次装好
如果你是准备部署 PHP、ASP.NET、WordPress、Zabbix 或企业官网,可以执行:
Install-WindowsFeature Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, Web-Filtering, Web-Request-Monitor, Web-Http-Logging, Web-Asp-Net45, Web-Net-Ext45, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Mgmt-Tools -IncludeManagementTools
这个更适合实际部署环境。
五、安装成功后还要检查这些地方
IIS 装上不代表能直接用,建议继续检查:
1. IIS 服务是否正常
打开服务管理器,确认:
- World Wide Web Publishing Service
- Windows Process Activation Service
都处于运行状态。
2. 默认站点是否能打开
浏览器访问:
http://localhost
如果能看到 IIS 默认页面,说明基础正常。
3. 防火墙是否放行 80 / 443 端口
如果要对外提供网站服务,记得开启:
- TCP 80
- TCP 443
你可以执行:
netsh advfirewall firewall add rule name="IIS HTTP" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="IIS HTTPS" dir=in action=allow protocol=TCP localport=443
六、日常避坑建议
1. 不要用来历不明的精简系统
很多精简系统把 IIS 依赖删了,后期补不回来。
2. 尽量使用官方 ISO
同版本、同语言、同架构的镜像最稳。
3. 安装前先做系统更新
补齐基础补丁后,角色安装成功率更高。
4. 先装基础 IIS,再装扩展功能
不要一上来就勾很多组件,出问题更难定位。
5. 生产环境建议先做快照或备份
尤其是云服务器,装角色前先拍快照,出问题能回滚。
七、总结
Windows Server 2016 安装 IIS 失败,最常见的原因就是:
组件源损坏、Windows Update 异常、系统文件缺失、安装源不匹配、依赖功能没装全。
最推荐的处理顺序是:
- 先运行
DISM /RestoreHealth - 再运行
sfc /scannow - 重启服务器
- 用 PowerShell 安装 IIS
- 不行就挂载原版 ISO 指定源
- 还不行再检查更新服务和组策略
只要系统不是特别残缺,基本都能修好,不需要盲目重装。

还没有评论,来说两句吧...