You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 6开发环境遇警告:Failed to determine the https port for redirect

解决"Failed to determine the https port for redirect"问题的方案

1. 检查launchSettings.json配置

找到项目根目录下的Properties/launchSettings.json文件,确认以下配置项:

  • 确保iisSettings.iisExpress.sslPort设置了有效的HTTPS端口号(例如44300这类未被占用的端口)
  • 检查profiles下的开发配置(如https或IIS Express),确保applicationUrl包含正确的HTTPS地址,示例配置:
"applicationUrl": "https://localhost:44300;http://localhost:5000"

若端口号缺失或无效,手动指定一个未被占用的HTTPS端口即可。

2. 清除Visual Studio开发服务器缓存

  • 关闭Visual Studio及所有关联的浏览器窗口
  • 删除项目目录下的.vs隐藏文件夹(需先在系统中开启显示隐藏文件)
  • 重启Visual Studio,重新生成并运行项目

3. 重置本地HTTPS开发证书

  • 打开Visual Studio的「工具」→「命令行」→「开发者命令提示符」
  • 依次执行以下命令重置并信任本地HTTPS证书:
dotnet dev-certs https --clean
dotnet dev-certs https --trust

执行完成后重启项目,让系统重新生成可信的HTTPS证书。

4. 验证HTTPS重定向代码配置

检查Program.cs中的HTTPS重定向逻辑,确保配置正确:

  • 基础重定向配置需存在:
app.UseHttpsRedirection();
  • 若自定义了重定向端口,需保证端口号与launchSettings.json中的SSL端口一致:
app.UseHttpsRedirection(new HttpsRedirectionOptions { HttpsPort = 44300 });

5. 排查端口占用问题

  • 打开命令提示符,运行netstat -ano | findstr :<你的HTTPS端口号>,查看目标端口是否被其他进程占用
  • 若端口被占用,可在任务管理器中结束对应PID的进程,或更换launchSettings.json中的HTTPS端口号

内容的提问来源于stack exchange,提问作者Shafiq-Ur-Rehman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 01:17:22