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.html、default.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 服务或应用程序池。