【发布时间】:2018-07-02 21:09:16
【问题描述】:
如何让 ASP.net 核心在 SSL 上的 docker 中运行,与 Azure App Service for Containers 一起使用?
我让它在 HTTP 上工作,但是当我尝试将它绑定到 SSL 以便 ASP.NET 对 oauth 甚至 swagger 等内容的验证将正常工作时,它无法告诉我“无法配置 HTTPS 端点。不指定了服务器证书,但找不到默认的开发人员证书。” vs.net 生成的仅运行时映像无法运行开发证书,即便如此,这似乎也不安全,并且可能是由于浏览器中的证书错误造成的。
基本上我需要 https 从外部端点一直工作,以便 kestrel 进行加密等,而不是 ngix 或默认情况下在外部代理上运行的任何东西。
这在 vs.net 调试中运行良好,因为它不会出现任何错误,即使绑定到 https 也能正常运行。
遗憾的是,该文档仅处理最基本的用例,并没有概述如何使真正的 https 网站与 aspnet 核心和 Azure 应用容器可靠地工作。
【问题讨论】:
-
我认为你不应该在 kestrel 上处理 ssl
-
是的,刚刚找到了隐藏在有关反向代理的文档中的正确方法,然后是钝的支持票。打算用它来回答我自己的问题。谢谢。
标签: c# asp.net azure docker azure-web-app-service