2016-08-09 79 views
3

我發現越來越多的ASP.NET包被作爲OWIN中間件提供。在某些情況下,有一個OWIN版本和「傳統」版本,在某些情況下,只有OWIN選項。這導致我的ASP.NET Web API應用程序使用兩種不同的「啓動」配置樣式。 ASP.NET Web API的傳統配置,以及其他一切的OWIN。我想整合OWIN配置樣式,但我應該如何配置ASP.NET Web API 2以使用OWIN在IIS中託管?我應該如何在IIS中爲OWIN配置ASP.NET Web API 2?

我讀到的有關使用OWIN for ASP.NET Web API 2的一切參考IAppBuilder擴展方法UseWebApi(HttpConfiguration configuration)。但該擴展方法在Microsoft.AspNet.WebApi.OwinSelfHostNuGet package。看起來我可以在IIS主機上使用這個軟件包,並且遠離使用System.Web.Http.GlobalConfiguration,但名稱「Self Host」讓我懷疑。

這是公認的方法嗎?有我應該知道的陷阱嗎?爲什麼VS2015 中的默認「File> New Project」不是採用這種方式進行Web API配置,而確實採用OWIN配置進行認證中間件?

回答

3

IAppBuilder擴展方法UseWebApi(HttpConfiguration configuration)Microsoft.AspNet.WebApi.Owin包不在Microsoft.AspNet.WebApi.OwinSelfHost

+0

你說得對,我不知道我怎麼過錯過了這個事情。即使回到17/10/2013發佈的5.0版本,情況也是如此。我也看到'Microsoft.AspNet.WebApi.OwinSelfHost'包甚至不包含任何程序集,只包含對其他程序包的引用。 – Snixtor

相關問題