将Owin / Katana与ASP.NET Core结合使用(实际用例)是否仍然有意义?

Eho*_*ret 5 c# owin asp.net-core

根据此处的答案:如何用简单的单词和用法解释Katana和OWIN?

关于以上评论,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绑定,则在ASP.NET Core应用程序与Kestrell和另一个网络服务器(如Nginx)一起工作时(充当反向代理) )为什么我们仍然需要OWIN?

Ric*_*SFT 2

Microsoft.Owin.*ASP.NET Core 是Microsoft 称为 Katana的演变。

这些Microsoft.Owin.*库不适用于 .NET Core,因为 ASP.NET Core 有等效的替代品。请参阅https://learn.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/