2016-09-19 58 views
2

我们目前拥有一系列无状态/有状态的.NET Core服务,这些服务在Azure服务结构中托管,我们希望将其部署到生产环境(面向互联网),但是有关托管产品准备好的指导非常稀疏。服务结构生产托管

因此,目前我们使用的Kestrel w/HTTPS通常被称为不合适,但没有说明为什么 - 我们所见最接近的是它可能是DOS易受攻击的?我离题了。

通常建议在经过测试的反向代理之后运行红隼 - 它看起来像是有一个nginx Service Fabric软件包在浮动,但这也说明它仅仅是一个概念证明,不适合生产使用。

我们发现认可的最接近的是WebListener,它被声明支持这里的边缘部署https://github.com/aspnet/Announcements/issues/204。 (也有端口共享这是整洁)。

我也看到一些人提到在kestrel前面使用AspNetCoreModule而不是IIS - 这是支持/建议在服务结构中?如果有的话是否有任何文件或回购来证明这一点?

请指教。

回答

1

在1.0.0 RC2版本中,WebListener是Windows上Service Fabric上面向Internet的服务的推荐Web服务器。请注意,这仍然是一个RC版本。

Kestrel尚未推荐用于面向互联网的服务,前面没有反向代理来处理某些DoS情况。您当然可以在Service Fabric上运行像nginx这样的反向代理,并将Kestrel放在没有任何面向Internet端口的服务中。但最简单的事情就是使用WebListener。