VM中IIS发布ASP.NET MVC后,跨设备访问遇ERR_CONNECTION_REFUSED如何修复?
解决IIS站点外部访问ERR_CONNECTION_REFUSED的排查方案
确认IIS站点绑定配置
打开IIS管理器,找到目标ASP.NET MVC站点,右键选择「编辑绑定」:- 检查绑定的IP是否为虚拟机的对外可访问IP(不要是127.0.0.1这类回环地址),端口是否为81;
- 若绑定设置为
*(所有IP),需确保虚拟机网卡能接收外部请求。
排查虚拟机防火墙规则
- 确认81端口的TCP入站规则已应用到所有网络配置文件(域、专用、公网),尤其是外部电脑所在的网络环境;
- 可临时关闭虚拟机防火墙测试访问,排除规则配置错误的可能。
检查虚拟机网络模式
虚拟机若用「仅主机模式」或「NAT模式」,外部电脑大概率无法直接访问。切换为「桥接模式」,让虚拟机获取和物理主机同网段的IP,确保外部电脑能ping通虚拟机IP。验证端口监听状态
在虚拟机命令提示符执行:netstat -ano | findstr ":81"查看是否有
w3wp.exe(IIS工作进程)在监听81端口。无结果则说明站点未正常启动或绑定有误,需重启站点或重新配置绑定。测试外部电脑网络连通性
在外部工作电脑上ping虚拟机IP:- ping不通:说明网络层面存在隔离(如不在同一网段、路由器限制),先解决网络连通问题;
- ping通但访问失败:继续排查端口和IIS配置。
核对hosts文件配置
若用域名访问,需确保外部工作电脑的hosts文件也添加了「虚拟机IP+站点域名」的映射;直接用IP+端口访问可跳过此步。检查IIS应用池状态
打开IIS管理器,确认站点对应的应用池处于启动状态。若应用池停止,右键选择「启动」,同时可调整「快速失败保护」设置避免意外停止。
内容的提问来源于stack exchange,提问作者smbbb
相关产品推荐
相关产品推荐

