Windows系统可利用Python、IIS或PowerShell三种原生方式快速搭建HTML访问服务器:Python执行http.server最轻量;IIS适合长期部署且支持多站点;PowerShell脚本适用于无Python环境的单文件临时共享。

要在Windows系统上快速搭建一个能访问HTML页面的Web服务器,不需要安装第三方软件或配置复杂环境,利用系统自带功能就能完成。不同版本的Windows提供多种原生方案,从最轻量的命令行服务到完整的IIS管理平台,按需选择即可。
用Python快速启动静态服务器
这一步操作起来很简单,直接把文件拖进去就行。前提是你的电脑已安装Python 3.6或更高版本——大多数开发者环境或手动安装的Python都满足该条件。
1、按 Win + R 打开运行框,输入 cmd 回车,启动命令提示符。
2、用 cd 命令切换到存放网页文件的文件夹,例如:cd D:\my-project。
3、执行命令:python -m http.server 8000。端口号可任选(如8000、8080),但要避开已被占用的端口(比如80、443)。若提示“不是内部或外部命令”,说明Python未加入系统PATH,需重新安装并勾选“Add Python to PATH”选项。
4、打开浏览器,访问 http://localhost:8000,即可看到当前目录下的所有HTML、CSS、JS等文件列表,并点击HTML文件直接预览。
启用Windows内置IIS服务
这是Windows原生支持的完整Web服务器,适合需要长期运行、部署多个站点、或后续接入ASP.NET/HTTPS的场景。桌面版Windows(Win10/Win11)和Windows Server均适用,但启用方式略有差异。
方法一:图形界面启用(推荐给普通用户)
1、按 Win + R,输入 optionalfeatures 回车,打开“Windows功能”对话框。
2、展开 Internet Information Services,必须勾选以下三项:
- Web管理工具 → IIS管理控制台
- 万维网服务 → 常见HTTP功能 → 静态内容、默认文档
- 万维网服务 → 性能特性 → 静态内容压缩(可选,提升加载速度)
3、点击“确定”,系统自动复制文件并注册服务。安装完成后,无需重启即可使用,但建议重启一次以确保所有模块加载正常。
4、按 Win + S 搜索并打开 inetmgr,确认IIS管理器能正常启动;左侧连接树中右键“网站”→“添加网站”,填写:
- 网站名称:任意(如“MySite”)
- 物理路径:指向你的HTML文件夹(如
C:\www\demo) - 绑定:IP地址留空,端口填 8080(避免与Skype、IIS默认站冲突)
5、添加成功后,在浏览器中访问 http://localhost:8080 即可加载首页。若返回403或空白页,请检查物理路径权限——右键该文件夹→属性→安全→编辑→添加 IIS_IUSRS 用户并赋予“读取”权限。
用PowerShell启动极简HTTP监听器
适用于没有Python、又不想启用IIS的纯Windows环境(Win10 1809+ / Win11默认支持)。它不依赖任何外部组件,仅靠PowerShell原生命令即可响应GET请求,适合临时共享单个HTML文件。
① 以管理员身份运行PowerShell(右键开始菜单→Windows Terminal(管理员))。
② 复制粘贴以下脚本并回车执行(注意替换 C:\index.html 为你的实际文件路径):
$listener = New-Object System.Net.HttpListener; $listener.Prefixes.Add("http://+:8081/"); $listener.Start(); Write-Host "Server running at http://localhost:8081"; while ($listener.IsListening) { $context = $listener.GetContext(); $response = $context.Response; $content = [System.IO.File]::ReadAllBytes("C:\index.html"); $response.ContentLength64 = $content.Length; $response.OutputStream.Write($content, 0, $content.Length); $response.Close() }
③ 打开浏览器访问 http://localhost:8081,即可看到该HTML文件渲染效果。关闭PowerShell窗口即停止服务。
⚠️ 注意:此脚本只返回固定文件,不支持目录浏览、多文件路由或POST请求;若需中断服务,直接关闭PowerShell窗口即可,不要强行结束进程,否则可能残留监听端口。


















