菜鸟科技网

如何恢复IIS80端口被占用的问题?

恢复IIS 80端口访问涉及多个层面的排查与操作,需结合服务状态、配置文件、防火墙策略及系统权限综合处理,以下是详细步骤及注意事项:

如何恢复IIS80端口被占用的问题?-图1
(图片来源网络,侵删)

基础状态检查

  1. IIS服务状态确认
    Win+R输入services.msc,检查以下服务是否运行中:

    • World Wide Web Publishing Service(依赖IIS管理服务)
    • 若服务停止,右键选择“启动”,并设置“启动类型”为“自动”。
  2. 网站绑定状态验证
    打开IIS管理器(inetmgr),左侧选择“网站”>“默认网站”,双击“绑定”:

    • 确认是否存在类型为“http”、端口为“80”的绑定。
    • 若缺失,点击“添加”填写信息(IP地址留空表示全部未分配)。

端口占用排查

使用命令行工具定位占用80端口的进程:

netstat -ano | findstr :80

若返回结果(如TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4),记录PID(示例中为4),通过任务管理器(Ctrl+Shift+Esc)“详细信息”标签页,根据PID结束进程或调整程序配置。

如何恢复IIS80端口被占用的问题?-图2
(图片来源网络,侵删)

防火墙与安全软件设置

  1. Windows Defender防火墙

    • 控制面板 > 系统和安全 > Windows Defender防火墙 > 允许应用
    • 确保已勾选“万维网服务(HTTP流量)”或“World Wide Web Publishing Service”
    • 或在高级设置中新建入站规则:
      • 协议和端口:TCP,本地端口80
      • 操作:允许连接
      • 配置文件:域、专用、公用
  2. 第三方安全软件
    暂时禁用第三方杀毒软件或防火墙(如360、McAfee),测试端口是否恢复,若恢复则需在软件中添加80端口例外规则。

IIS配置修复

  1. 重置IIS配置
    以管理员身份运行命令提示符,执行:

    %windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/security/access

    解除可能被锁定的访问限制。

    如何恢复IIS80端口被占用的问题?-图3
    (图片来源网络,侵删)
  2. 检查applicationHost.config
    路径:C:\Windows\System32\inetsrv\config\,编辑文件:

    • 确保<system.applicationHost/sites>下站点绑定的bindingInformation包含*:80:
    • 检查<system.webServer/security/access>中是否有<ipSecurity>限制IP访问,可临时注释测试。

系统服务依赖项

  1. HTTP.sys服务
    作为IIS核心协议堆栈,需确保其正常运行,可通过注册表修复:

    • 打开注册表编辑器(regedit),路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
    • 新建DWORDEnableHttpService,数值设为1
  2. TCP/IP协议栈重置
    命令提示符中执行:

    netsh int ip reset
    netsh winsock reset

    完成后重启计算机。

权限与用户组设置

  1. IIS_IUSRS组权限
    确保该组对网站目录有“读取和执行”权限:

    • 右键网站文件夹 > 属性 > 安全 > 编辑
    • 添加IIS_IUSRS,勾选基本权限
  2. 应用程序池标识
    IIS管理器 > 应用程序池 > 选择对应池 > 高级设置:

    • “进程模型”>“标识”设置为ApplicationPoolIdentity或特定账户(如NETWORK SERVICE

常见问题对照表

问题现象 可能原因 解决方案
访问提示“403.14 Forbidden 未启用或MIME映射缺失 模块管理器中确保“静态内容”已安装
网站无法启动 应用程序池已停止或错误 重启应用程序池或检查日志文件
端口被占用但无进程 系统保留端口或驱动程序占用 命令netsh int ipv4 set dynamicport tcp start=10000 num=10000调整范围

相关问答FAQs

Q1: 修改80端口后如何恢复默认设置?
A: 在IIS管理器中双击“网站绑定”,选择80端口绑定后点击“编辑”,将IP地址设为“全部未分配”,端口恢复为80,若需全局修改,可在applicationHost.config中批量替换bindingInformation的端口号。

Q2: 重置IIS后网站配置丢失怎么办?
A: 首先检查C:\inetpub\history\目录下的配置备份文件(按日期命名),复制最新版本到C:\Windows\System32\inetsrv\config\覆盖原文件,若无备份,可通过IIS管理器“导入配置”功能从之前导出的.config文件恢复。

分享:
扫描分享到社交APP
上一篇
下一篇