gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:26:39 30 4
gpt4 key购买 nike

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

最佳答案

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

   public void ConfigureServices(IServiceCollection services)
{

services.AddHttpsRedirection(options =>
{
options.HttpsPort = 443;
});

你必须喜欢微软documentation 。不完整示例下面的 6 段告诉您此要求:

If no port is set:

  • Requests aren't redirected.

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

端口可以通过设置来配置:

  • ASPNETCORE_HTTPS_PORT 环境变量。
  • http_port 主机配置 key (例如,通过 hostsettings.json 或命令
  • 行参数)。
    • HttpsRedirectionOptions.HttpsPort。请参阅前面的

关于asp.net-core - 如何在 ASP.NET Core 2.1 中对静态文件强制进行 https 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51105799/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com