根据这里的答案:How to explain Katana and OWIN in simple words and uses?
关于上述评论,OWIN不是一个框架。 OWIN是一个 关于如何构建Web服务器和Web应用程序的规范 为了相互分离并允许ASP.NET的移动 应用程序到当前状态不是的环境 可能的。
在OWIN之前,当你构建ASP.NET应用程序时,你就是 由于对System.Web的严重依赖,继承绑定到IIS 组装
System.Web自ASP(非.NET版本)以来就存在 并且内部包含许多您可能不需要的东西(例如 作为Web窗体或URL授权),默认情况下运行在每个 请求,从而消耗资源并制作ASP.NET应用程序 通常比它在Node.js上的对应物慢得多。
所以OWIN本身没有任何工具,库或其他任何东西。它 只是一个规范。
如果OWIN只是Katana其.NET实现的规范,以便ASP.NET应用程序不与IIS绑定,那么在使用Kestrell的ASP.NET Core应用程序和nginx等其他网络服务器的情况下(作为反向代理)为什么我们仍然需要OWIN?
答案 0 :(得分:0)
ASP.NET Core 是 Microsoft.Owin.*
的演变,微软称之为 Katana。
Microsoft.Owin.*
库不适用于 .NET Core,因为 ASP.NET Core 具有等效的替代品。见https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/