在单个Kestrel服务器实例上运行多个ASP.net核心Web api应用程序

时间:2017-11-09 15:47:35

标签: c# asp.net-web-api https kestrel

是否可以在同一台机器上运行多个asp.net核心web api应用程序并侦听不同的端口,并且所有服务都应该在同一个kestrel实例上运行?

我需要使用ASP.net核心web api开发多种服务(微服务),并且应该部署在同一台机器上,并且应该使用HTTPS和相同的SSL证书。 根据我的发现,每个服务都需要配置为在单独的kestrel实例上运行,因此为每个服务配置相同的SSL事务会产生开销。我试图找到一种方法来运行单个kestrel实例上的所有服务,以便我可以一次启用SSL。

1 个答案:

答案 0 :(得分:1)

回答这个问题可能有点迟,但您应该考虑引入一个执行SSL终止/负载平衡的反向代理。

Nginx似乎是当前流行的.NET Core核心选项(并且有很好的文档可用于"如何操作。")

Nginx - > ASP.NET Core连接可以在HTTP上(只要.NET Core实例具有防火墙并且不在外部公开。)