OWIN和Katana,为什么要将应用程序与服务器解耦



我不太明白。。当然,能够自托管应用程序很酷,这可能很好,因为如果IIS因任何原因而关闭。。。然后你所有的网站都会宕机。。但如果他们是自我托管的,那么他们就在自己的环境中过着自己的生活。。我想这很好。。但我仍然不明白这件事的好处。。我是通过使用owin来跳过IIS管道中的许多不必要的事情吗?owin可以加快应用程序的速度,还是。。真正的职业选手是什么?(如果它们很多,你不需要列出所有的:),但我明白为什么你想在IIS上使用OWIN和Katana)

提前感谢!

您的问题是有效的。

您可能主要考虑的是面向web的web服务器。提供HTML(或json或websockets)可以用于更多用途

我使用Nancy而不是IIS,因为我有一个小应用程序,当IIS向外时,我只想从内部访问它。此外,如果一台机器没有IIS,我不必安装它。

假设您运行OSX或*nix。然后,您可以拥有一个非常好的语言和ditto编辑器,并在Mono上运行一个简单的web服务器。

假设你使用的是像Netduino这样的微控制器-IIS不适合它。我怀疑Nancy也在那里运行-但你明白了;并非所有东西都需要一辆24轮车来运送数据。

假设您正在以Win机器为核心实现房屋自动化。现在,你真的想安装godsknowwhat的IIS吗?还是尽可能少地安装就足够了
如果上面的自动化房子是你最喜欢的F/OSS项目,而你又热衷于自动化测试。南希因此而出名。

另一个例子来自我的现实。我有一个雪花服务器运行过时的Umbraco CMS。在我触摸这台机器之前,我戴上了我的软手套,而且非常轻柔
如果我需要另一个web或json服务器,Nancy会尽可能少地进行压印。

不过,OWIN的争论已经过时了,因为微软似乎或多或少地将Katana拒之门外。

HTH

MS提供的OWIN和Katana概述——这两个项目背后的历史背景和推理可以在这里找到:

http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

从文章中总结:

OWIN:它的目标不是成为下一个Web框架,而是规范Web框架和Web服务器如何交互。

项目Katana:Katana项目代表了一组OWIN组件,这些组件虽然仍然是开源的,但由微软构建和发布。这些组件既包括基础结构组件,如主机和服务器,也包括功能组件,如身份验证组件和绑定到SignalR和ASP.NET Web API等框架。Katana带来了Node.js(以及类似的框架)的许多好处——编写和运行Web服务器的简单性——而不会迫使开发人员放弃她所知道的开发ASP.NET Web应用程序的一切。

相关内容

最新更新