【问题标题】:How should I configure ASP.NET Web API 2 for OWIN in IIS?我应该如何在 IIS 中为 OWIN 配置 ASP.NET Web API 2?
【发布时间】:2016-12-16 03:49:19
【问题描述】:

我发现越来越多的 ASP.NET 包作为 OWIN 中间件提供。在某些情况下,同时存在 OWIN 版本和“传统”版本,在某些情况下,只有 OWIN 选项。这导致我的 ASP.NET Web API 应用程序使用两种不同的“启动”配置样式。 ASP.NET Web API 的传统配置和其他一切的 OWIN。我想巩固 OWIN 配置风格,但我应该如何配置 ASP.NET Web API 2 以使用 OWIN 在 IIS 中托管?

我读到的关于使用 OWIN for ASP.NET Web API 2 的所有内容都引用了 IAppBuilder 扩展方法 UseWebApi(HttpConfiguration configuration)。但是那个扩展方法在Microsoft.AspNet.WebApi.OwinSelfHostNuGet package中。看来我可以在 IIS 主机中使用该包,而不再使用 System.Web.Http.GlobalConfiguration,但“Self Host”这个名称让我感到怀疑。

这是一种公认​​的方法吗?有我应该知道的陷阱吗?为什么 VS2015 中默认的“文件 > 新建项目”采用这种方式进行 Web API 配置,而确实使用 OWIN 配置进行身份验证中间件?

【问题讨论】:

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


    【解决方案1】:

    IAppBuilder 扩展方法UseWebApi(HttpConfiguration configuration)Microsoft.AspNet.WebApi.Owin 包中而不是在Microsoft.AspNet.WebApi.OwinSelfHost

    【讨论】:

    • 你说得对,我不知道我怎么会错过这个。即使回到 2013 年 10 月 17 日发布的 5.0 版本,情况也是如此。我还看到Microsoft.AspNet.WebApi.OwinSelfHost 包甚至不包含任何程序集,只包含对其他包的引用。
    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2017-12-25
    • 2015-07-03
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多