修改launchSettings.json端口后提示“无法访问此网站”问题排查
解决ASP.NET Core + IIS Express HTTPS连接重置问题
看起来你遇到的是IIS Express在HTTPS模式下的连接异常,我帮你梳理几个常见原因和对应的解决办法:
1. 未配置HTTPS应用URL绑定
你的launchSettings.json里,iisSettings.iisExpress节点只指定了HTTP地址,没有添加HTTPS的绑定地址。仅修改sslPort是不够的——IIS Express需要明确知道要监听哪个HTTPS端口。
修改applicationUrl,把HTTPS地址补充进去:
"iisExpress": { "applicationUrl": "http://localhost:39566;https://localhost:9995", "sslPort": 9995 }
2. IIS Express SSL证书未生成或不被信任
空ASP.NET Core项目首次启用HTTPS时,VS通常会自动生成SSL证书,但偶尔会因为权限或配置问题生成失败,导致浏览器无法建立安全连接。
解决步骤:
- 关闭VS和所有
iisexpress.exe进程(可以在任务管理器里找到并结束) - 以管理员身份打开VS开发者命令提示符,执行以下命令重置并信任证书:
dotnet dev-certs https --clean dotnet dev-certs https --trust - 重新打开项目,再运行IIS Express尝试。
3. 端口9995被其他程序占用
如果9995端口已经被其他服务占用,IIS Express无法绑定该端口,就会出现连接重置错误。
检查端口占用的方法:
- 打开命令提示符,执行:
netstat -ano | findstr :9995 - 如果输出中有其他进程ID(PID),可以在任务管理器中找到对应进程并结束,或者换一个未被占用的端口作为
sslPort。
4. VS2017的IIS Express配置文件损坏
有时候VS关联的IIS Express配置文件会损坏,导致无法正常启动HTTPS站点。
解决办法:
- 找到IIS Express配置文件夹,路径一般是
C:\Users\[你的用户名]\Documents\IISExpress - 备份该文件夹后,删除里面的所有内容
- 重新打开VS加载项目,VS会自动重新生成配置文件。
建议你先从第一个原因开始排查,这是最常见的操作疏漏点。
内容的提问来源于stack exchange,提问作者pantonis
相关产品推荐
相关产品推荐

