windows 12暂未发布,但iis安装沿用win10/11机制:一、图形界面通过optionalfeatures.exe勾选internet information services及asp.net 4.8等子项;二、powershell以管理员运行enable-windowsoptionalfeature命令启用核心功能与.net支持;三、访问http://localhost验证欢迎页,并检查w3svc和was服务状态。

在 Windows 12 系统上安装 IIS(Internet Information Services)是搭建本地 Web 服务、测试 ASP.NET 或静态网站的首要操作,必须先完成这一步才能继续配置站点、绑定域名或部署应用。当前 Windows 12 尚未正式发布,但根据微软官方路线图与 Windows 11 24H2 的演进逻辑,IIS 安装路径已延续 Windows Server 2012 及 Windows 10/11 的核心机制,且默认不再预装 IIS,需手动启用。
通过“启用或关闭 Windows 功能”安装 IIS
这是最直接、最稳定的方式,适用于所有 Windows 12 预览版及未来正式版(基于 Windows NT 内核的桌面系统)。
按下 Win + R,输入 optionalfeatures.exe,回车打开“Windows 功能”对话框。
勾选 【Internet Information Services】 复选框,系统会自动勾选其下必要子项(如 Web 管理工具、万维网服务、常见 HTTP 功能等)。
若需运行 ASP.NET 应用,必须展开 【Internet Information Services → World Wide Web Services → Application Development Features】,手动勾选 ASP.NET 4.8(或最新可用版本)和 .NET Extensibility 4.8;不勾选则后续无法解析 .aspx 文件,访问时将返回 500 错误或直接下载源码。
点击“确定”,等待系统复制文件并启用服务——此过程无需重启,但部分组件(如 WAS 服务)会在后台自动启动。
通过 PowerShell 命令行一键安装(管理员权限)
适合批量部署、脚本化运维或跳过图形界面的操作场景,执行速度快,且可精确控制模块开关。
以管理员身份运行 PowerShell,执行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole,IIS-WebServer,IIS-CommonHttpFeatures,IIS-StaticContent,IIS-DefaultDocument,IIS-DirectoryBrowsing,IIS-HttpErrors,IIS-HealthAndDiagnostics,IIS-HttpLogging,IIS-RequestMonitor,IIS-Security,IIS-RequestFiltering,IIS-Performance,IIS-WebServerManagementTools -All -NoRestart
该命令启用 IIS 核心角色与全部常用功能,但暂不启用 ASP.NET 支持——【若跳过下一步,网站将无法运行 .aspx 或 .asmx 文件】。
紧接着运行:Enable-WindowsOptionalFeature -Online -FeatureName IIS-ASPNET48,IIS-NetFxExtensibility48 -NoRestart
两条命令执行完毕后,运行 iisreset /start 启动 IIS 服务,避免手动重启系统。
验证安装是否成功
打开浏览器,访问 http://localhost。
看到蓝色背景、居中显示“IIS 欢迎页面”字样及服务器信息,则表示 IIS Web 服务器角色已就绪。
若提示“无法连接”或显示空白页,先检查 Windows 防火墙是否阻止了 80 端口(可在“高级安全防火墙”中确认入站规则 “World Wide Web Services (HTTP Traffic-In)” 是否启用);再确认服务状态:
运行 services.msc → 查找 “World Wide Web Publishing Service” 和 “Windows Process Activation Service”,确保两者状态为“正在运行”。











