IIS 10启动Asp.Net Classic站点报127.0.0.1端口连接被主动拒绝问题
IIS 10 报错「目标计算机积极拒绝 127.0.0.1:XXXXX」解决方案
为什么会尝试连接随机端口而非443
出现这个现象的核心原因是站点的本地绑定配置异常,和你提供的web.config配置无关:
- 你本地IIS对应站点的HTTPS绑定配置被误改/丢失:IIS站点未正确配置443端口的HTTPS绑定时,会自动分配临时随机端口用于站点访问
- Visual Studio项目本地配置损坏:项目属性中Web标签的服务器配置、项目URL配置错误,会导致F5启动时自动使用错误端口
- 浏览器HSTS缓存冲突:你配置的HSTS响应头会被浏览器缓存,若之前站点使用过其他端口,浏览器会强制将请求跳转至缓存的错误端口
排查解决步骤
因为仅该站点出现问题,其余20余个站点正常,可按照以下优先级排查:
- 检查IIS站点绑定配置
打开IIS管理器,定位到该站点,右键选择「绑定」,确认存在HTTPS类型的绑定项:端口为443、已选择有效的本地SSL证书、主机名配置正确。配置调整后重启站点重试。 - 检查站点应用程序池状态
确认该站点对应的应用程序池处于运行状态,.NET Framework版本为v4.0、管道模式为集成模式,应用程序池身份对站点物理路径拥有读取执行权限。 - 检查端口占用情况
用管理员权限启动命令提示符,执行命令netstat -ano | findstr ":443",查看443端口是否被其他服务(如Nginx、虚拟机服务等)占用。若被占用可终止占用服务,或为该站点单独配置其他HTTPS端口。 - 清理本地缓存配置
- 清理浏览器HSTS缓存:以Chrome为例,访问
chrome://net-internals/#hsts,在「Delete domain security policies」处输入localhost执行删除,之后清理浏览器缓存重试 - 删除项目根目录下的
.vs文件夹:该文件夹存储Visual Studio本地项目配置,配置损坏会导致启动端口异常,删除后重新打开项目启动即可
- 重置IIS服务
执行命令iisreset重启IIS服务,或直接删除该站点后重新添加,同时确认站点物理路径已为IIS_IUSRS用户组分配读取执行权限。
内容的提问来源于stack exchange,提问作者Edika
相关产品推荐
相关产品推荐

