无法确定重定向的 https 端口

Sha*_*man 8 redirect asp.net-core-mvc .net-6.0 visual-studio-2022 c#-10.0

我也是 ASP.NET 和编程新手。我正在使用 Visual Studio 2022 v17.5 和 ASP.NET Core 6 构建 Web 应用程序。

我是在开发环境中。最初一切都很顺利,但突然它开始表现不佳

警告:无法确定用于重定向的 https 端口

网页加载但不响应任何点击,浏览器重新加载动画也继续旋转。

在此输入图像描述

我在互联网上搜索但未能找到任何修复。请指导修复此错误,并提前感谢您提供任何解决方案。

Xin*_*hen 5

这是MS Docs的答案:

中间件必须有可用的端口才能将不安全的请求重定向到 HTTPS。如果没有可用端口:

  • 不会重定向到 HTTPS。
  • 中间件记录警告“无法确定用于重定向的 https 端口。”

使用以下任一方法指定 HTTPS 端口:

  • 设置 HttpsRedirectionOptions.HttpsPort。

  • 设置 https_port 主机设置:

    • 在主机配置中。

    • 通过设置 ASPNETCORE_HTTPS_PORT 环境变量。

    • 通过在 appsettings.json 中添加顶级条目:

      "https_port": 443,

  • 使用 ASPNETCORE_URLS 环境变量指示具有安全方案的端口。环境变量配置服务器。中间件通过 IServerAddressesFeature 间接发现 HTTPS 端口。此方法不适用于反向代理部署。

  • ASP.NET Core Web 模板在
    Properties/launchsettings.json 中为 Kestrel 和 IIS Express 设置 HTTPS URL。
    launchsettings.json 仅在本地计算机上使用。


  • 为Kestrel 服务器或 HTTP.sys 服务器的面向公众的边缘部署配置 HTTPS URL 端点。应用程序仅使用一个 HTTPS 端口。中间件通过
    IServerAddressesFeature 发现端口。


小智 1

我遇到过同样的问题。通过删除所有 .vs 文件夹解决