使用WebListener或OWIN作为Azure服务结构的API网关

问题描述:

我们在使用Kestrel作为服务器的服务结构中有4个无状态服务微服务。我们需要将这4项服务公开给前端,并且对使用WebListener或OWIN作为服务器有疑问。任何人都可以分辨哪个更适合性能。而且我们还有用于处理令牌的认证服务。使用WebListener或OWIN作为Azure服务结构的API网关

+1

你是什么意思weblistener vs owin?你的意思是红隼vs weblistener? – Mardoxx

+0

OWIN定义了.NET Web服务器和Web应用程序之间的标准接口。这不是网络服务器! – Marusyk

作者:OWIN我假设你指的是带有Web API 2的Katana,它们都实现OWIN。

在这种情况下,选择实际上是在经典的Web API 2与Katana和带有WebListener的新的ASP.NET Core之间。我总是建议ASP.NET核心与WebListener的几个原因:

  • 我们有官方integration NuGet packages用于ASP.NET核心在服务织物
  • 这些软件包和它们的使用情况是documented
  • 武士刀在很大程度上是将成为ASP.NET Core的原型。大多数(如果不是全部的话)新特性工作将进入ASP.NET Core,而不是Katana,并且ASP.NET Core正式得到Microsoft的支持。
+0

ASP.NET Core 2.0在1. *中有HTTP.Sys Web-server而不是WebListener。是否有SF集成包?为什么不使用红隼? – AsValeO

+0

好吧,我知道了,有。第二个问题仍然是实际的。 – AsValeO