Windows Server 2016 IIS10缺失HTTP/HTTPS绑定,无法重装IIS求助
嘿,我之前在配置Server 2016的IIS时也碰到过一模一样的坑,给你几个实测有效的步骤,不用重装IIS就能找回HTTP/HTTPS选项:
先检查IIS核心Web组件是否完整安装
你用PowerShell装IIS的时候,大概率是漏选了HTTP相关的核心模块。先运行这条命令查看已安装的Web组件:Get-WindowsFeature Web-*重点看
Web-Server(IIS核心服务)和所有Web-Http-开头的组件是否都显示Installed。如果有缺失的,用下面的命令补装关键HTTP组件:Install-WindowsFeature Web-Server, Web-Http-Logging, Web-Http-Errors, Web-Http-Redirect -IncludeManagementTools要是想一步到位修复所有Web服务子组件,也可以用:
Install-WindowsFeature Web-Server -IncludeAllSubFeature -Force加
-Force参数会强制修复已安装但可能损坏的组件,不用怕覆盖现有配置。重置IIS配置文件
有时候IIS的applicationHost.config配置文件损坏会导致协议选项丢失。先备份当前配置(强烈推荐):%windir%\system32\inetsrv\appcmd add backup "IIS_Fix_Backup"然后重置配置到默认状态:
%windir%\system32\inetsrv\appcmd reset config最后重启IIS服务生效:
iisreset检查.NET Framework HTTP激活组件
虽然这个主要针对WCF服务,但偶尔会影响IIS的HTTP协议支持。打开服务器管理器的「添加角色和功能」,找到你安装的.NET Framework版本(比如4.6),勾选下面的「HTTP激活」选项并完成安装。验证站点协议设置
组件修复完成后,右键你的站点→「编辑绑定」,点击「添加」,看看「类型」下拉菜单里有没有HTTP/HTTPS选项。如果还是没有,试试新建一个空白站点——如果新站点的绑定选项正常,说明原站点的配置有问题,可以导出原站点配置后重新创建。
按这个流程走下来,基本能找回HTTP/HTTPS绑定选项。操作前记得备份配置,避免意外~
内容的提问来源于stack exchange,提问作者Mars




