如何在 ASP.NET Core 2.1 中对静态文件强制进行 https 重定向?

Ale*_*dro 5 asp.net-core asp.net-core-2.1

我有一个启用了 HTTPS 重定向的 ASP.NET Core 应用程序。问题是 HTTPS 重定向不适用于静态文件,因此当我使用 http 进入站点时,前端与后端处于不同的端口,这会导致 CORS 阻止向后端发出的所有请求-结尾。我尝试允许 CORS 处理所有请求(当然是为了测试),但无论我做什么,请求都会失败。仅使用 https 访问前端才有效。如何使用 ASP.NET Core 对静态文件强制进行 https 重定向?

\n

Bar*_*SIH 4

根据我的经验,您必须将此代码添加到startup.cs文件中

   public void ConfigureServices(IServiceCollection services)
        {

            services.AddHttpsRedirection(options =>
            {
                options.HttpsPort = 443;
            });
Run Code Online (Sandbox Code Playgroud)

您必须喜欢 Microsoft文档。下面的不完整示例有 6 段,他们告诉您有关此要求的信息:

如果没有设置端口:

  • 请求不会被重定向。

您可以使用以下技术设置端口:

可以通过设置以下内容来配置端口:

  • ASPNETCORE_HTTPS_PORT 环境变量。
  • http_port 主机配置密钥(例如,通过 hostsettings.json 或命令
  • 行参数)。
    • HttpsRedirectionOptions.HttpsPort。参见前文