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。”这两个包之间有什么区别?