gpt4 book ai didi

iis - Microsoft.Owin.Host.SystemWeb 和 Microsoft.AspNet.WebApi.WebHost nuget 包之间的区别

转载 作者:行者123 更新时间:2023-12-02 01:26:53 31 4
gpt4 key购买 nike

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

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

This package contains everything you need to host ASP.NET Web API on IIS

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

OWIN server that enables OWIN-based applications to run on IIS using the ASP.NET request pipeline.

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

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

最佳答案

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

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

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

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

关于iis - Microsoft.Owin.Host.SystemWeb 和 Microsoft.AspNet.WebApi.WebHost nuget 包之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589745/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com