IIS 概述与实验环境搭建

IIS · 第 1 篇 · 适用于 Windows Server 2019 / 2022 / 2025

📑 目录

  1. 什么是 IIS
  2. IIS 核心概念
  3. 实验环境规划
  4. 安装前准备
  5. 常见问题

1. 什么是 IIS

Internet Information Services (IIS)是微软 Windows Server 平台内置的 Web 服务器角色,为企业提供安全、可靠、可扩展的 Web 应用托管服务。

从 Windows Server 2000 首次引入,到如今 Windows Server 2022,IIS 已成为企业级 Web 应用的首选平台之一。

IIS 能做什么

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
域控制器 DC01Windows Server 2022 Datacenter,4核8G,240G 磁盘
IIS 服务器 FS01Windows Server 2022 Datacenter,4核8G,240G 磁盘
客户端 Client01Windows 10 LTSC 2021,2核4G,40GB 磁盘
域名iehang.cn
DC01 IP 地址192.168.10.254/24(静态)
FS01 IP 地址192.168.10.250/24(静态)
客户端 IP192.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。可以在站点绑定中修改,但需确保客户端能正确访问。