是否仍然使用Owin / Katana和ASP.NET Core(实际用例)?

时间:2018-06-18 00:08:01

标签: c# asp.net-core owin

根据这里的答案: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?

1 个答案:

答案 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/