前期准备
确认系统环境
- 确保服务器已安装 Windows Server(如 Win2012/2016/2019)或 Windows 专业版操作系统,家庭版可能缺少部分功能。
- 通过“控制面板 > 程序和功能”检查是否已启用 IIS 组件;若未安装,需先添加角色服务(见下文步骤)。
安装 IIS 核心组件
打开“服务器管理器”(Server Manager),点击“添加角色和功能”,按向导选择以下必选组件:

- ✅ Web 服务器(IIS)
子选项建议勾选:FTP/SMTP/NNTP、健康检查、性能计数器、管理工具等。
- ⚠️ 注意:若用于 PHP/ASP.NET 开发,还需额外安装对应的运行时库(如 .NET Framework、PHP Manager)。
创建网站的基本流程
步骤 1:启动 IIS 管理器
方法①:右键“开始菜单”→选择“Windows PowerShell(管理员)”,输入 inetmgr
回车;
方法②:直接搜索栏输入 “IIS管理器” 打开。
步骤 2:新建站点
在左侧连接栏选中主机名(如 localhost
),右键 → “添加网站…”,填写参数如下表:
参数项 | 说明与示例值 |
---|---|
网站名称 | 自定义标识名(如 MyFirstSite) |
物理路径 | 本地磁盘存放网页文件的文件夹路径(例:D:\websites\mysite) |
IP 地址 | 默认全部未分配(All Unassigned);若需绑定特定 IP,下拉选择对应网卡的 IP |
端口号 | HTTP 默认 80,HTTPS 默认 443;可修改为其他端口(如测试用 8080) |
主机名 | 域名或子域名(留空表示所有请求都响应此站点;若多站点共存需用不同主机头区分) |
SSL 证书 | 暂不设置(后续可通过“绑定”面板单独配置 HTTPS) |
步骤 3:配置应用程序池
新站点会自动生成同名的应用池(Application Pool),默认管道模式为“始终以网络服务身份运行”,如需更高权限:

- 进入“应用程序池”列表 → 选中对应池 → 右键“高级设置”→修改标识为
LocalSystem
(系统账户),但安全性较低,生产环境慎用。 - 建议保持默认,通过文件权限控制访问。
步骤 4:设置目录权限
确保物理路径所在文件夹的权限允许 IIS 用户组读取和执行:
- 右键文件夹 → “属性”→“安全”标签页 → 添加用户
IIS_IUSRS
,赋予“读取”“列出文件夹内容”“执行”权限。
高级配置示例(可选)
启用父路径支持(针对经典 ASP)
若开发基于 Active Server Pages (ASP) 的应用,需开启该功能:
- 进入站点的“功能视图”→双击“ASP”图标→勾选“启用父路径”。
配置默认文档顺序
决定用户访问根目录时优先加载哪个主页文件:
- 打开站点的“默认文档”功能 → 添加常见优先级顺序:
index.html
,default.aspx
,home.php
。
错误页定制
替换千篇一律的 404/500 错误页面:

- 在“错误页”功能中,选择 HTTP 状态码 → 右侧“编辑”→指定本地设计的 HTML/HTM 文件路径。
测试与发布
本地验证
浏览器地址栏输入:http://<服务器IP>:<端口>
或 http://localhost
(若绑定了主机名则用域名测试)。
✅ 成功显示网页即基础搭建完成;❌ 报错时检查防火墙是否放行端口、文件是否存在于物理路径。
域名解析与部署上线
将域名 A 记录指向服务器公网 IP → 在 IIS “绑定”中添加该域名及 80/443 端口 → 申请并安装 SSL 证书(通过 Acme 协议免费获取 Let's Encrypt)。
相关问题与解答
Q1: IIS 提示“500 内部服务器错误”,如何排查?
A: 通常由脚本语法错误或权限不足导致,查看事件查看器中的详细日志(应用程序和服务日志 → Microsoft → Windows → IIS-APP),定位具体错误行;同时检查应用程序池的身份是否有权访问相关文件。
Q2: 同一个 IP 怎么托管多个网站?
A: 利用“主机头名”(Host Headers)区分不同站点,为每个站点设置唯一的主机名(如 www.site1.com、blog.site2.net),并在 DNS 中将这些域名解析到同一 IP,IIS 根据请求头中的 Host