我的理解是,当前您可以使用Katana自托管WebAPI,并且MVC在将来的版本中将具有此功能。本质上,Katana将是MVC和WebAPI都可以使用的托管选项。
Kestrel进入了图片,我看到一些MS员工在博客上写了一篇文章,演示了如何在Linux上托管ASP.NET vNext。
我的理解是,Kestrel和Katana都实现了OWIN管道。
从那里开始,一切都变得模糊了。我问自己,为什么Kestrel进入画面,而如果Katana用mono编译,并且做出一些努力使其跨平台兼容(似乎说起来容易做起来难),那么Katana似乎可以达到相同的目的。
Kestrel和Katana是否达到相同目的?还是一种以某种方式专门化而另一种则没有?
Kestrel最终将成为Windows部署的可行选择吗?还是专门针对非Windows环境,而Katana仍然是Windows的选择?
我认识到,由于我对Katana / Kestrel的了解不足,我可能会要求将苹果与橙子进行比较,但是如果答案是“橙子比苹果具有更多的酸性味道”,那么IMO是一个非常有效的答案。
最佳答案
Katana是Microsoft的OWIN实现,还包括一些用于安全性/身份验证,提供静态文件以及其他一些功能的中间件组件。
Kestrel是Microsoft的跨平台开发Web服务器,可以与ASP.NET 5一起使用。
ASP.NET 5不实现OWIN,但是具有一个“桥”以使OWIN组件可以在ASP.NET 5应用程序中使用,包括在Kestrel上运行。
关于asp.net - 茶and与武士刀的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27727161/