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
相关产品推荐
相关产品推荐

