40

我不太明白这一点.. 能够自托管应用程序确实很酷,而且这可能会很好,因为如果 IIS 出于任何原因出现故障......那么您的所有网站都会出现故障.. 但如果它们是自托管的托管然后他们在自己的环境中过着自己的生活..我想这很好..但我仍然没有得到这个优点..我是否通过使用 owin 在 IIS 管道中跳过了很多不必要的东西,这可以加速应用程序,或者..什么是实际的优点?(如果它们很多,你不需要列出所有它们:),但是我明白你为什么要在 IIS 上使用 OWIN 和 Katana)

提前致谢!

4

2 回答 2

24

你的问题是有效的。

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

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

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

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

假设您正在以 Win 机器为核心和中心来自动化您的房子。现在,您真的要安装 IIS 吗?
如果上面的自动化房子是你最喜欢的 F/OSS 项目,并且你很重视自动化测试。南希因此而闻名。

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

尽管微软似乎或多或少地将 Katana 排除在外,但 OWIN 的论点已经过时。

高温高压

于 2013-08-05T14:15:08.560 回答
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 应用程序的一切。

于 2013-09-08T21:53:18.970 回答