【发布时间】:2018-08-28 17:30:08
【问题描述】:
当我返回 CreatedAtActionResult 或从我的 API 控制器使用 UriHelper.GetDisplayUrl(Request) 获取当前请求 url 时,我需要我的 ASP.NET Core 应用程序返回 https url。我不想让我的服务处理 https 流量,因此不希望使用 https 重定向。理想情况下,任何生成 url / uri 的进程都应该能够将架构覆盖为https://。
背景
我在 AWS Fargate 上的 Docker 中运行了一项服务,该服务位于负载均衡器后面,该负载均衡器终止 SSL 流量并将请求作为 HTTP 转发到我的 Asp.Net Core API。该 API 具有返回 CreatedAtActionResult 的操作,该操作形成 Location 标头响应中提供的 url。不幸的是,这些网址是http:// 而不是https://,因为我的服务不知道它应该返回https://。
【问题讨论】:
标签: asp.net-core https