3

我希望在 .NET 4.0 上使用 WebAPI 和 html 前端构建一个小型 ASP.NET 应用程序。我需要支持身份验证、授权、数据访问 (EF)、日志记录/跟踪。它可以是一个内网/互联网应用程序,所以它应该支持负载均衡/集群。我确信如果我只使用 ASP.NET 和 IIS,我将获得所有这些功能。但是,我喜欢 OWIN 的独立异步模块的想法及其成为高性能托管环境的目标。但是 OWIN/KATANA 有多少成熟了,哪些功能仍然缺失/有缺陷?

4

1 回答 1

3

Owin/的整个想法Katana是构建一个只有我们需要的功能的轻量级服务器。您的问题最好是“Owin/Katana在 IIS 中可用的东西中缺少什么?”

简短的回答是,IIS 是一个成熟的服务器。我们开发的许多网站只需要其所有功能的一小部分。这就像使用 18 轮车运送一袋杂货。

如果您查看Katana,所有功能都是模块化的。比如说,如果我需要 WebAPI,我可以添加那个函数。当需要 CORS 时,我会扩展appBuilder到相关的功能。所以从某种意义上说,我们有一个完全可定制的服务器。由于可以添加所有功能,我想说什么都没有。

另一件要提的是,安装 IIS 需要您运行 Windows Server。如果您使用的是 Mac 或不是 Windows 的服务器版本,您可以在Katana或任何其他OWIN实现上托管您的网站。

于 2013-11-27T01:16:47.397 回答