我的理解是,目前您可以使用Katana自托管WebAPI,而且MVC将在将来的版本中具有此功能。从本质上说,Katana将是MVC和WebAPI都可以使用的托管选项。
Kestrel已经进入了这一阶段,我看到一些MS员工在博客上展示了如何在Linux上托管ASP.NET vNext。
我的理解是,Kestrel和Katana都实现了OWIN管道。
从那以后,一切都有点模糊了。我扪心自问,为什么Kestrel会加入这幅画,如果你用mono编译它,并努力使它与跨平台兼容(也许说起来容易做起来难),Katana似乎可以达到同样的目的。
,Kestrel和Katana有同样的目的吗?或者某种程度上是专门化的,而另一种则不是?
Kestrel最终会成为Windows部署的可行选择吗?还是专门针对非Windows环境,而Katana仍然是Windows的选择?
我认识到,由于我对Katana/Kestrel缺乏了解,我可能想要一个苹果和橘子进行比较,但如果答案是“橘子比苹果更有酸味”,那么IMO是一个完全正确的答案。
发布于 2014-12-31 23:51:59
Katana是微软自己的实现,它还包括一些用于安全/身份验证的中间件组件,为静态文件提供服务,以及其他一些东西。
Kestrel是微软的跨平台开发web服务器,可以与ASP.NET 5一起使用。
ASP.NET 5没有实现OWIN,但是有一个“桥”来支持在ASP.NET 5应用程序中使用OWIN组件,包括在Kestrel上运行。
发布于 2018-10-18 03:32:46
在阅读了这个问题的其他答案之后,我仍然没有弄清楚,所以我做了一些研究,下面是我的结论:
最后但同样重要的是:
有关更多信息,您可以阅读https://www.quora.com/Is-ASP-NET-Core-a-replacement-for-OWIN-Katana
发布于 2016-05-07 12:49:58
也许这是个老生常谈的问题,但由于谷歌的快速搜索把我带到了这里,我想没有其他人问过类似的问题。
引用ASP.NET 5文档:
Kestrel Kestrel是基于跨平台异步I/O库libuv的跨平台web服务器.Kestrel是开源的,您可以在GitHub上查看Kestrel源代码.通过在project.json中列出的项目的依赖项中包含“Kestrel”,可以添加对Kestrel的支持。 选择服务器 如果打算将应用程序部署到Windows服务器上,则应将IIS作为反向代理服务器运行,该服务器管理并代理对Kestrel的请求。如果部署在Linux上,您应该运行类似的反向代理服务器,如Apache或Nginx,以代理Kestrel请求。 对于自托管方案,例如在Service中运行,我们建议使用没有IIS的Kestrel。但是,如果在自托管方案中需要,则应选择WebListener。
因此,我的理解是:如果Kestrel只是一个开发服务器,那么它就不再是了,它正在以某种方式取代Katana和OWIN。
https://stackoverflow.com/questions/27727161
复制相似问题