【问题标题】:difference between Microsoft.Owin.Host.SystemWeb and Microsoft.AspNet.WebApi.WebHost nuget packagesMicrosoft.Owin.Host.SystemWeb 和 Microsoft.AspNet.WebApi.WebHost nuget 包之间的区别
【发布时间】:2016-08-04 00:55:07
【问题描述】:

我想在IIS 和自托管上下文中托管我的WebApi 项目。在我的研究中,对于IIS 托管,我发现了这两个包:

1- Microsoft.AspNet.WebApi.WebHost (src)

此包包含您在其上托管 ASP.NET Web API 所需的一切 IIS

2- Microsoft.Owin.Host.SystemWeb (src)

OWIN 服务器使基于 OWIN 的应用程序能够在 IIS 上运行 ASP.NET 请求管道。

我的WebApi 应用程序可以同时加载到 IIS 中。所以问题是这两个包之间有什么区别以及我应该在什么情况下使用它们。

附: 在某些情况下使用第二个包托管时出现一些错误。

【问题讨论】:

    标签: iis asp.net-web-api owin


    【解决方案1】:

    如果您想在 OWIN pipeline 上托管 Web.API 并且您在 IIS 上托管此管道,则需要此包 Microsoft.Owin.Host.SystemWeb(您不需要此用于自托管,例如在控制台应用程序中)。

    另一个是“经典”Web.API hosting 所必需的,与 OWIN 本身无关。

    我猜你想运行 OWIN(因为你也是自托管的),所以你需要第二个。

    顺便说一句,Microsoft.AspNet.WebApi.WebHost 的 OWIN 等效项是 Microsoft.AspNet.WebApi.Owin

    【讨论】:

    • “顺便说一句,Microsoft.AspNet.WebApi.WebHost 的 OWIN 等效项是 Microsoft.AspNet.WebApi.Owin。”这两个包有什么区别?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2016-02-22
    • 2013-09-24
    • 2014-06-15
    • 1970-01-01
    • 2015-10-05
    • 2018-11-03
    相关资源
    最近更新 更多