OWIN和Katana,为什么要将应用程序与服务器分离?

时间:2013-08-05 12:59:54

标签: asp.net iis owin katana

我不太明白...确定能够自行托管一个应用程序很酷但它可能很好,因为如果IIS出于任何原因发生故障......那么你所有的网站都会崩溃..但是如果它们是自我托管然后他们在自己的背景下生活在那里自己的生活..我想这很好.. 但我仍然没有得到这个的优点..我在IIS管道中跳过很多不必要的东西,通过使用owin加速应用程序,或者......什么是实际的专业人士? (如果它们很多,你不需要列出所有这些:),但我知道你为什么要在IIS上使用OWIN和Katana

提前致谢!

2 个答案:

答案 0 :(得分:24)

您的问题有效。

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

我使用Nancy而不是IIS,因为我有一个small application我只想从内部到达而IIS面向外。此外 - 如果一台机器没有IIS,我不必安装它。

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

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

假设您使用Win机器作为心脏和中心自动化您的房子。现在,你真的想安装一个尽可能少的神秘天真的IIS吗? 如果上面的自动化房屋是您的宠物F / OSS项目,并且您对自动化测试非常重视。南希因此而闻名。

另一个例子来自我的近现实。我有snow flake server运行过时的Umbraco CMS。在我触摸这台机器之前,我才戴上柔软的手套 如果我需要另一个web或json服务器,Nancy会尽可能少地打印出来。

OWIN的论点虽然陈旧,但似乎微软似乎或多或少地出现了Katana。

HTH

答案 1 :(得分:11)

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

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

总结文章:

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

项目Katana:Katana项目代表了一组OWIN组件,这些组件虽然仍然是开源的,但是由Microsoft构建和发布。这些组件包括基础架构组件(如主机和服务器)以及功能组件(如身份验证组件)以及与SignalR和ASP.NET Web API等框架的绑定。 Katana带来了Node.js(以及类似它的框架)的许多好处 - 人们可以创建和运行Web服务器的简单性 - 而不必强迫开发人员抛弃她所知道的有关开发ASP.NET Web应用程序的所有内容。