Visual Studio发布报错Failed to determine the https port for redirect求助
解决HTTPS重定向端口无法确定的警告
这个警告是因为ASP.NET Core的HTTPS重定向中间件无法自动探测到发布环境中要使用的HTTPS端口——本地开发时Visual Studio会自动配置相关端口,所以不会出现问题。以下是几个可行的修复方案:
明确指定HTTPS端口
在appsettings.Production.json中添加端口配置(生产环境默认HTTPS端口为443):"HttpsRedirection": { "HttpsPort": 443 }或者直接在
Program.cs中手动配置重定向选项:app.UseHttpsRedirection(new HttpsRedirectionOptions { HttpsPort = 443 });检查服务器部署配置
- 若部署到IIS:确认站点已绑定有效的HTTPS证书和443端口,同时确保ASP.NET Core模块正确转发HTTPS请求头。
- 若使用Docker或自托管:启动时通过命令指定HTTPS端口,例如:
dotnet YourApi.dll --urls=https://0.0.0.0:443
禁用HTTPS重定向(按需选择)
如果你的API不需要强制HTTPS访问,直接删除或注释掉Program.cs中的app.UseHttpsRedirection();代码即可消除该警告。配置环境变量
部分部署环境依赖ASPNETCORE_HTTPS_PORT环境变量指定端口,确保该变量在发布环境中已设置为你的HTTPS端口(通常是443)。
内容的提问来源于stack exchange,提问作者Zaid
相关产品推荐
相关产品推荐

