1. 什么是 IIS
Internet Information Services (IIS)是微软 Windows Server 平台内置的 Web 服务器角色,为企业提供安全、可靠、可扩展的 Web 应用托管服务。
从 Windows Server 2000 首次引入,到如今 Windows Server 2022,IIS 已成为企业级 Web 应用的首选平台之一。
IIS 能做什么
- Web 服务托管:支持 ASP.NET、PHP、静态页面等多种内容类型
- 应用程序池隔离:不同站点独立进程,互不影响
- SSL/TLS 安全:证书绑定,HTTPS 加密传输
- URL 重写与反向代理:灵活的 URL 路由和负载均衡
- 日志与监控:详细的访问日志和性能计数器
2. IIS 核心概念
| 概念 | 说明 | 关键配置 |
|---|---|---|
| 网站(Site) | IIS 的基本管理单元,绑定域名/IP/端口 | 绑定信息、物理路径 |
| 应用程序池(AppPool) | 工作进程容器,隔离应用程序运行环境 | .NET 版本、托管模式 |
| 虚拟目录(Virtual Directory) | 将物理路径映射到网站路径下 | 别名、物理路径 |
| 应用程序(Application) | 网站内的独立执行单元,可使用独立 AppPool | 应用程序池、虚拟目录 |
| 模块(Module) | 请求处理管道组件 | 静态文件、URL 重写等 |
| 处理程序映射 | 文件扩展名与处理程序的对应关系 | .aspx → aspnet_isapi.dll |
💡 IIS 配置文件位置
IIS 配置文件 applicationHost.config 位于 %SystemRoot%\System32\inetsrv\config\,包含全局配置信息。站点级别配置可在站点的 web.config 中覆盖。
3. 实验环境规划
本系列全部教程基于以下统一实验环境,请在开始之前完成搭建。
| 项目 | 配置 |
|---|---|
| 虚拟化平台 | VMware ESXi 8.0 |
| 域控制器 DC01 | Windows Server 2022 Datacenter,4核8G,240G 磁盘 |
| IIS 服务器 FS01 | Windows Server 2022 Datacenter,4核8G,240G 磁盘 |
| 客户端 Client01 | Windows 10 LTSC 2021,2核4G,40GB 磁盘 |
| 域名 | iehang.cn |
| DC01 IP 地址 | 192.168.10.254/24(静态) |
| FS01 IP 地址 | 192.168.10.250/24(静态) |
| 客户端 IP | 192.168.10.10/24(DHCP) |
| 默认网关 | 192.168.10.1 |
| DNS 服务器 | 192.168.10.254(指向 DC01) |
⚠️ 重要说明
- IIS 服务器 FS01 需加入域
iehang.cn - FS01 IP 固定为
192.168.10.250,DNS 指向 DC01 - 建议使用独立服务器运行 IIS,不建议与域控共用
4. 安装前准备
1
检查系统版本:右键"此电脑" → 属性 → 确认为 Windows Server 2022
2
检查磁盘空间:打开文件资源管理器 → 确认 C 盘至少有 20GB 可用空间
3
检查网络连接:打开命令提示符 → 执行 ping 192.168.10.254 确认与域控连通
4
检查 DNS 解析:执行 nslookup iehang.cn 确认能解析域控
5
加入域:右键"此电脑" → 属性 → 高级系统设置 → 计算机名 → 更改 → 域 iehang.cn
PowerShell - 安装前检查
# 检查系统版本
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version
# 检查磁盘空间
Get-Volume -DriveLetter C | Select-Object DriveLetter, @{N='Free(GB)';E={[math]::Round($_.SizeRemaining/1GB,1)}}
# 检查网络连接
Test-NetConnection -ComputerName 192.168.10.254 -Port 53
# 加入域(需管理员权限)
Add-Computer -DomainName iehang.cn -Credential IEHANG\Administrator -Restart
5. 常见问题
Q1:IIS 可以和域控制器安装在同一台服务器吗
技术上可以,但强烈不建议。域控制器默认启用严格的安全策略,可能导致 IIS 应用程序池权限问题。生产环境务必分离部署。
Q2:IIS 支持 PHP 吗
支持。通过 Web Platform Installer 或手动配置 PHP 处理程序映射,IIS 可以完美运行 PHP 应用。推荐使用 FastCGI 模式。
Q3:IIS 默认端口是多少
HTTP 默认端口 80,HTTPS 默认端口 443。可以在站点绑定中修改,但需确保客户端能正确访问。