AWS ECS上的Kestrel HTTPS

时间:2019-07-18 09:47:21

标签: .net amazon-ecs

我正在尝试建立一个在ECS上运行的Web应用程序。设置如下:

ALB->目标组-> ECS容器

我想在整个过程中保持SSL加密。

我的Docker映像在本地计算机上运行时工作正常。 HTTP和HTTPS均可正常工作。但是在ECS上,即使我通过SSH进入ECS计算机并执行curl,也存在问题。 HTTP端口工作正常,但是HTTPS端口返回来自服务器的空答复。

我尝试从MS docs添加一些代码

我的配置如下:

appsettings.json

# ...
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://*:80"
      },
      "Https": {
        "Url": "https://*:443",
        "Certificate": {
          "Path": "ReportRemove.pfx",
          "Password": "7d8b6a81-dfef-41f1-a5c6-73e72d4857c8",
          "AllowInvalid": "true"
        }
      }
    }
  }
# ...

Startup.cs > Configure

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseMvc();

Program.cs > IWebHostBuilder

WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();

0 个答案:

没有答案