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

如何在IIS中为OWIN配置ASP.NET Web API 2?,iis,asp.net-web-api,owin,Iis,Asp.net Web Api,Owin,我发现越来越多的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扩展方法U

我发现越来越多的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配置)
。但该扩展方法位于Microsoft.AspNet.WebApi.OwinSelfHost中。看来我可以在IIS主机中使用该软件包,不再使用
System.Web.Http.GlobalConfiguration
,但“Self-host”这个名称让我感到怀疑


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

IAppBuilder扩展方法
使用WebAPI(HttpConfiguration配置)
Microsoft.AspNet.WebApi.Owin
包中,而不是
Microsoft.AspNet.WebApi.OwinSelfHost

你说得对,我不知道我怎么会错过这个。即使回到2013年10月17日发布的5.0版本,情况也是如此。我还看到
Microsoft.AspNet.WebApi.OwinSelfHost
包甚至不包含任何程序集,只引用其他包。