windows2016安装iis失败

老刘

Windows Server 2016 安装 IIS 失败怎么办?常见原因、修复方法一篇讲透

目标关键词:Windows 2016 安装 IIS 失败

如果你在 Windows Server 2016 上安装 IIS 时一直报错、安装卡住,或者提示“无法完成请求的操作”“找不到源文件”“安装失败,错误代码 0x800f…”之类的问题,先别急着重装系统。
这类问题大多数都不是系统坏了,而是组件源缺失、系统更新异常、角色服务冲突、安装方式不对导致的。只要按步骤排查,通常都能修好。


一、问题分析:Windows Server 2016 安装 IIS 失败,通常卡在哪

IIS 是 Windows Server 的内置 Web 服务角色,安装方式主要有两种:

  1. 服务器管理器图形界面安装
  2. 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

这是最基础的方式。

操作步骤

  1. 打开 服务器管理器
  2. 点击右上角 管理
  3. 选择 添加角色和功能
  4. 一直点“下一步”
  5. 在“安装类型”里选 基于角色或基于功能的安装
  6. 在“服务器选择”里选当前服务器
  7. 勾选 Web 服务器(IIS)
  8. 弹出提示时,点击 添加功能
  9. 一路下一步,最后点 安装

注意事项

  • 安装时最好不要同时开太多任务
  • 安装完成后重启一次
  • 如果这里直接失败,记下错误代码,后面重点处理

方法 2:用 PowerShell 安装 IIS,成功率更高

很多时候图形界面会失败,但命令行可以正常装。

操作步骤

  1. 以管理员身份打开 PowerShell
  2. 输入下面命令:
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:修复系统组件库,再重新安装

如果你看到类似下面的错误:

  • 0x800f081f
  • 0x800f0906
  • 0x80073701

很可能是组件源损坏或缺失。

第一步:先修复系统镜像

管理员打开 CMD 或 PowerShell,执行:

DISM /Online /Cleanup-Image /RestoreHealth

这个命令会尝试自动修复系统组件。

第二步:再执行系统文件检查

sfc /scannow

这一步会修复损坏的系统文件。

第三步:重启后重新安装 IIS

再执行:

Install-WindowsFeature Web-Server -IncludeManagementTools

注意事项

  • DISM 运行时间可能比较长,耐心等
  • 过程中不要强制关机
  • 如果 DISM 提示找不到源文件,就要用 ISO 指定安装源

方法 4:手动指定安装源文件

如果系统提示“无法下载源文件”或“找不到源”,就需要挂载 Windows Server 2016 安装镜像。

操作步骤

  1. 准备一个和当前系统版本一致的 Windows Server 2016 ISO
  2. 双击挂载 ISO,假设盘符是 D:
  3. 找到 sources\sxs 目录
  4. 执行命令:
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 也可能装不上。

排查方向

  1. 检查本地组策略:
    • gpedit.msc
  2. 看看是否限制了:
    • 组件安装
    • Windows Update
    • 可选功能下载
  3. 如果是企业环境,确认是否有域策略禁用了角色安装

建议

  • 尽量使用官方原版 Windows Server 2016
  • 不建议在精简系统上部署生产 IIS

三、常见报错对应处理方法

报错 0x800f081f

含义:找不到源文件。
处理

  • 挂载原版 ISO
  • DISM 指定 Source
  • 检查系统组件库是否损坏

报错 0x800f0906

含义:无法下载所需文件。
处理

  • 检查网络
  • 检查 Windows Update
  • 清理更新缓存
  • 手动指定 ISO 源

报错 0x80073701

含义:组件缺失或损坏。
处理

  • DISM /RestoreHealth
  • sfc /scannow
  • 重启后再装

提示“安装失败,某些角色服务无法安装”

含义:某个 IIS 子功能冲突或依赖缺失。
处理

  • 先只装 Web-Server
  • 再逐步补装 ASP.NET、管理工具等
  • 不要一口气装太多组件

四、推荐的稳定安装方案

如果你想少踩坑,直接按这个顺序来:

方案 A:最稳妥的安装顺序

  1. 运行 DISM /Online /Cleanup-Image /RestoreHealth
  2. 运行 sfc /scannow
  3. 重启服务器
  4. 用 PowerShell 安装:
    Install-WindowsFeature Web-Server -IncludeManagementTools
  5. 如果失败,再挂载 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 异常、系统文件缺失、安装源不匹配、依赖功能没装全。

最推荐的处理顺序是:

  1. 先运行 DISM /RestoreHealth
  2. 再运行 sfc /scannow
  3. 重启服务器
  4. 用 PowerShell 安装 IIS
  5. 不行就挂载原版 ISO 指定源
  6. 还不行再检查更新服务和组策略

只要系统不是特别残缺,基本都能修好,不需要盲目重装。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,2人围观)

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

目录[+]