我们目前有一个Azure Service Fabric托管的无状态/有状态.NET Core服务集合,我们希望将其部署到生产环境(面向Internet),但有关托管生产准备的指导非常稀少。
所以目前我们正在使用Kestrel w / HTTPS,这通常被认为是不合适的,但是没有说明原因 - 我们看到的最接近的是它可能是DOS易受攻击的?我离题了。
通常建议在经过测试的反向代理服务器后面运行红隼 - 看起来有一个nginx Service Fabric软件包浮动,但这也表明它只是一个概念证明,不适合生产使用。
我们发现最接近认可的是WebListener,据说这里支持边缘部署https://github.com/aspnet/Announcements/issues/204。 (还有整齐的端口共享。)
我也看到一些人提到在红场前使用AspNetCoreModule而不是IIS - 在Service Fabric中是否支持/建议?如果是的话,是否有任何文件或回购证明这一点?
请告知。
答案 0 :(得分:1)
在1.0.0 RC2版本中,WebListener是Windows上Service Fabric上面向Internet的服务的推荐Web服务器。请注意,目前这仍是RC版本。
尚未推荐Kestrel用于面向Internet的服务,而不需要在其前面使用反向代理来处理某些DoS案例。您当然可以在Service Fabric上运行像nginx这样的反向代理,并将Kestrel放在一个没有任何面向Internet的端口的服务中。但最简单的方法就是使用WebListener。