首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kestrel和Katana的区别

Kestrel和Katana的区别
EN

Stack Overflow用户
提问于 2014-12-31 23:13:26
回答 4查看 13.6K关注 0票数 60

我的理解是,目前您可以使用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是一个完全正确的答案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-31 23:51:59

Katana是微软自己的实现,它还包括一些用于安全/身份验证的中间件组件,为静态文件提供服务,以及其他一些东西。

Kestrel是微软的跨平台开发web服务器,可以与ASP.NET 5一起使用。

ASP.NET 5没有实现OWIN,但是有一个“桥”来支持在ASP.NET 5应用程序中使用OWIN组件,包括在Kestrel上运行。

票数 42
EN

Stack Overflow用户

发布于 2018-10-18 03:32:46

在阅读了这个问题的其他答案之后,我仍然没有弄清楚,所以我做了一些研究,下面是我的结论:

  • OWIN是一种规范,它定义了web服务器(如Kestrel和Katana提供的服务器)和web应用程序(由您编写的代码)之间的编程接口。
  • 红隼来自ASP.NET核心。这是一个与自己兼容的web服务器。
  • Katana来自ASP.NET 4.X,它是微软自己实现的一组东西,包括OWIN服务器。

最后但同样重要的是:

  • ASP.NET 5已经死了,取而代之的是ASP.NET核心。所以别再提了。 (2019/06/28更新:“今天,我们宣布在.NET Core3.0之后的下一个版本将是.NET 5”--由https://devblogs.microsoft.com/dotnet/introducing-net-5/女士发布。这意味着将有ASP.Net 5,它实际上是下一代ASP.Net核心)
  • 在ASP.NET 4.X和ASP.NET内核中,OWIN都是关键/必不可少的东西。

有关更多信息,您可以阅读https://www.quora.com/Is-ASP-NET-Core-a-replacement-for-OWIN-Katana

票数 18
EN

Stack Overflow用户

发布于 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。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27727161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档