如何在IIS中为OWIN配置ASP.NET Web API 2?

时间:2016-08-09 23:19:46

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

我发现越来越多的ASP.NET软件包作为OWIN中间件提供。在某些情况下,既有OWIN版本也有传统版本#34;版本,在某些情况下,只有OWIN选项。这导致我的ASP.NET Web API应用程序使用两个不同的" startup"配置样式。 ASP.NET Web API的传统配置,以及其他所有的OWIN。我想整合OWIN配置样式,但是如何使用OWIN配置ASP.NET Web API 2以便在IIS中托管?

我读到的有关使用OWIN for ASP.NET Web API 2的所有内容都引用了IAppBuilder扩展方法UseWebApi(HttpConfiguration configuration)。但该扩展方法位于Microsoft.AspNet.WebApi.OwinSelfHost NuGet package。我似乎可以在IIS主机中使用该软件包,而不再使用System.Web.Http.GlobalConfiguration,而是使用名称" Self Host"让我怀疑。

这是公认的方法吗?有我应该知道的问题吗?为什么默认"文件>新项目"在VS2015中采用这种方法进行Web API配置,而 使用OWIN配置进行身份验证中间件?

1 个答案:

答案 0 :(得分:3)

def test_dummy(): pass 扩展程序IAppBuilder位于UseWebApi(HttpConfiguration configuration)

中的Microsoft.AspNet.WebApi.Owin包中