【发布时间】:2020-12-04 16:40:22
【问题描述】:
我在 Docker 映像上设置了我的 ASP.Net Core 3.1 Web 应用程序,现在我可以运行该映像并启动它的容器并通过我的本地主机中的 kestrel(它的独立网络服务器)访问我的 WebApplication。
现在我的问题是:在实际生产环境中使用应用程序容器和 IIS 来处理来自网络的公共请求的最佳做法是什么?
例如:
在单独的容器中使用 IIS 并将其连接到我的 WebApp 容器?
或者将 IIS 和我的 WebApp 放在一个容器中?
或者在我的服务器(包含 WebApp Container)上使用 IIS 并将其连接到我的 Web 应用 Container?
还是别的什么?
【问题讨论】:
-
当您在容器环境(例如 Kubernetes)中托管 Web 应用程序时,有一种标准化的方法可以将 Web 应用程序暴露给外部,cloud.google.com/kubernetes-engine/docs/tutorials/hello-appand IIS 不再重要。
-
我建议你在服务器上使用 IIS 并连接到你的 web 应用容器,通常我们这样做,不容易出问题。
-
@LexLi 谢谢,但你的链接对我不起作用!你说 Kubernetes 在这个生态系统中像 IIS 或 Nginx 一样被用作反向代理?
-
@Mohammad 你找到答案了吗? mamnoon misham befarmayead。
-
@GuidoMocha 我为你的朋友发布我的问题的答案。