Iis Microsoft.Owin.Host.SystemWeb和Microsoft.AspNet.WebApi.WebHost nuget软件包之间的差异
我想在Iis Microsoft.Owin.Host.SystemWeb和Microsoft.AspNet.WebApi.WebHost nuget软件包之间的差异,iis,asp.net-web-api,owin,Iis,Asp.net Web Api,Owin,我想在IIS和自托管上下文中托管我的WebApi项目。在我的研究中,对于IIS托管,我发现了以下两个包: 1-Microsoft.AspNet.WebApi.WebHost() 此包包含托管ASP.NET Web API所需的所有内容 非法移民 2-Microsoft.Owin.Host.SystemWeb() OWIN服务器,使基于OWIN的应用程序能够使用 ASP.NET请求管道 我的WebApi应用程序可以同时在IIS中加载。所以问题是这两个包之间有什么区别,在什么情况下我应该使用它们 附
IIS
和自托管上下文中托管我的WebApi
项目。在我的研究中,对于IIS
托管,我发现了以下两个包:
1-Microsoft.AspNet.WebApi.WebHost()
此包包含托管ASP.NET Web API所需的所有内容
非法移民
2-Microsoft.Owin.Host.SystemWeb()
OWIN服务器,使基于OWIN的应用程序能够使用
ASP.NET请求管道
我的WebApi
应用程序可以同时在IIS中加载。所以问题是这两个包之间有什么区别,在什么情况下我应该使用它们
附言。
在某些情况下,使用第二个软件包托管时,我会遇到一些错误。如果您希望在Owin上托管Web.API,并且在IIS上托管此管道,则需要此软件包Microsoft.Owin.Host.SystemWeb(例如在控制台应用程序中,您不需要自行托管此软件包)
另一个是“classic”Web.API所必需的,与OWIN本身无关
我猜你想运行OWIN(因为你也是自托管的),所以你需要第二个
顺便说一句,与Microsoft.AspNet.WebApi.WebHost相当的OWIN是Microsoft.AspNet.WebApi.OWIN。“顺便说一句,与Microsoft.AspNet.WebApi.WebHost相当的OWIN是Microsoft.AspNet.WebApi.OWIN。”这两个包之间有什么区别?