如何使用命令行修改IIS服务端口?
美国、香港服务器
如何使用命令行修改IIS服务端口?
11-17 来源:
使用命令行修改 IIS 服务端口,可通过 appcmd 工具(IIS 自带的命令行管理工具)快速操作,适合批量修改或脚本化配置,具体步骤如下:
一、前提条件
确保以 管理员身份 运行命令行工具(CMD 或 PowerShell),否则可能因权限不足失败。
appcmd 工具默认路径为 C:\Windows\System32\inetsrv\appcmd.exe,系统已自动添加到环境变量,可直接调用。
二、核心命令:修改端口的 3 种场景
场景 1:修改现有网站的端口(替换原有端口)
适用于直接替换网站当前绑定的端口(如将默认网站的 80 端口改为 8080):
cmd
# 格式:appcmd set site /site.name:"网站名称" /bindings.[protocol="http",bindingInformation="*:原端口:"].bindingInformation:*:新端口:
appcmd set site /site.name:"Default Web Site" /bindings.[protocol="http",bindingInformation="*:80:"].bindingInformation:*:8080:
说明:Default Web Site 是默认网站名称,需替换为你的网站名称;80 是原端口,8080 是新端口。
场景 2:新增端口绑定(保留原端口,额外添加新端口)
适用于临时增加一个端口(如网站同时监听 80 和 8080 端口):
cmd
# 格式:appcmd set site /site.name:"网站名称" /+bindings.[protocol="http",bindingInformation="*:新端口:"]
appcmd set site /site.name:"Default Web Site" /+bindings.[protocol="http",bindingInformation="*:8080:"]
执行后,网站会同时监听原端口和新端口(如 80 和 8080)。
场景 3:删除旧端口,仅保留新端口
若需彻底移除原端口,只保留新端口,可先删除旧绑定,再添加新绑定:
cmd
# 步骤1:删除原端口绑定(如删除80端口)
appcmd set site /site.name:"Default Web Site" /-bindings.[protocol="http",bindingInformation="*:80:"]
# 步骤2:添加新端口绑定(如添加8080端口)
appcmd set site /site.name:"Default Web Site" /+bindings.[protocol="http",bindingInformation="*:8080:"]
三、验证端口修改结果
重启 IIS 服务使配置生效:
cmd
iisreset # 重启IIS,所有网站会暂时中断,生产环境建议低峰期操作
查看网站当前绑定的端口:
cmd
appcmd list site "Default Web Site" # 替换为你的网站名称
输出示例:SITE "Default Web Site" (id:1,bindings:http/*:8080:,state:Started),表示已成功绑定 8080 端口。
四、注意事项
端口冲突:新端口需未被其他进程占用,可先用 netstat -ano | findstr 新端口 检查是否被占用。
HTTPS 端口修改:若修改 HTTPS 端口(默认 443),只需将命令中的 protocol="http" 改为 protocol="https",并确保已配置 SSL 证书。
防火墙与安全组:修改后需在 Windows 防火墙和云安全组中放行新端口,否则外部无法访问。
示例:完整修改流程(以默认网站为例)
cmd
# 1. 管理员身份打开CMD
# 2. 将默认网站的80端口改为8080
appcmd set site /site.name:"Default Web Site" /bindings.[protocol="http",bindingInformation="*:80:"].bindingInformation:*:8080:
# 3. 重启IIS
iisreset
# 4. 验证结果
appcmd list site "Default Web Site"
通过命令行修改 IIS 端口高效且适合自动化场景,尤其适合批量管理多网站的服务器。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快