我正在尝试建立一个在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>();