创建和管理网站

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

📑 目录

  1. 创建新网站
  2. 网站基本配置
  3. 启动和停止网站
  4. 常见问题

1. 创建新网站

1

打开IIS 管理器 → 展开服务器节点 → 右键"网站" → "添加网站"

2

填写网站信息:

  • 网站名称:MyWebSite
  • 物理路径:D:\Websites\MyWebSite
  • 类型:http 或 https
  • IP 地址:全部未分配 或指定 192.168.10.20
  • 端口:80(或自定义如 8080)
  • 主机名:www.iehang.cn(可选)
3

点击"确定"完成创建

4

在网站目录下创建测试页面:新建文件 index.html,写入基本 HTML 内容

PowerShell - 创建网站
# 创建物理路径
New-Item -ItemType Directory -Path "D:\Websites\MyWebSite" -Force

# 创建默认首页
"<html><body><h1>Hello IIS!</h1></body></html>" | Out-File -FilePath "D:\Websites\MyWebSite\index.html" -Encoding utf8

# 创建新网站
New-Website -Name "MyWebSite" `
    -PhysicalPath "D:\Websites\MyWebSite" `
    -Port 80 `
    -HostHeader "www.iehang.cn" `
    -ApplicationPool "DefaultAppPool"

# 启动网站
Start-Website -Name "MyWebSite"

# 验证网站状态
Get-Website -Name "MyWebSite"

2. 网站基本配置

1

选择网站 → 双击"默认文档" → 添加 index.htmldefault.aspx 等默认首页

2

选择网站 → 双击"目录浏览" → 启用或禁用目录列表功能

3

选择网站 → 右侧"基本设置" → 修改物理路径或应用程序池

4

选择网站 → 右侧"绑定" → 添加/编辑 IP、端口、主机名绑定

PowerShell - 网站配置
# 添加默认文档
Add-WebConfiguration -Filter "system.webServer/defaultDocument/files" `
    -PSPath "IIS:\Sites\MyWebSite" `
    -Value "index.html"

# 禁用目录浏览
Set-WebConfiguration -Filter "system.webServer/directoryBrowse" `
    -PSPath "IIS:\Sites\MyWebSite" `
    -Value @{enabled="false"}

# 添加网站绑定
New-WebBinding -Name "MyWebSite" `
    -Protocol "http" `
    -Port 8080 `
    -IPAddress "192.168.10.20"

# 获取所有绑定
Get-WebBinding -Name "MyWebSite"

3. 启动和停止网站

PowerShell - 网站生命周期管理
# 启动网站
Start-Website -Name "MyWebSite"

# 停止网站
Stop-Website -Name "MyWebSite"

# 重启网站(先停后启)
Stop-Website -Name "MyWebSite"; Start-Website -Name "MyWebSite"

# 删除网站
Remove-Website -Name "MyWebSite"

# 查看所有网站状态
Get-Website | Select-Object Name, State, ID, PhysicalPath | Format-Table -AutoSize

4. 常见问题

Q1:同一端口可以绑定多个网站吗

可以,但必须通过主机名(Host Header)区分。例如:端口80绑定 www.iehang.cn 和 api.iehang.cn 两个不同网站。

Q2:网站无法启动,提示端口被占用

使用 netstat -ano | findstr :80 查看端口占用情况,停止冲突的服务或修改网站绑定端口。

Q3:修改配置后是否需要重启

大多数配置更改会立即生效,无需重启。但某些全局配置可能需要重启 IIS 服务或应用程序池。