使用 OWIN Self-Host ASP.NET Web API 2
Open Web Interface for .NET (OWIN)在Web服務(wù)器和Web應(yīng)用程序之間建立一個(gè)抽象層。OWIN將網(wǎng)頁應(yīng)用程序從網(wǎng)頁服務(wù)器分離出來,然后將應(yīng)用程序托管于OWIN的程序而離開IIS之外,關(guān)于OWIN的詳細(xì)資料可參考博客 MVC5 - ASP.NET Identity登錄原理 - Claims-based認(rèn)證和OWIN。使用OWIN 自宿主 ASP.NET WebAPI 2可以參考以下2篇文章:
我們看下配置代碼:
using Owin; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Http; namespace OWinSelfHost { public class Startup { public void Configuration(IAppBuilder appBuilder) { // Configure Web API for self-host. HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); appBuilder.UseWebApi(config); } } }
每個(gè)OWIN應(yīng)用程序都需要一個(gè)Startup類作為OWIN管道中的配置類,ASP.NET Web API OWIN Self Hosting 基于約定勝于配置來找到Startup的一個(gè)Configuration方法。 UseWebApi 方法通過 ASP.NET Web API 框架 動(dòng)態(tài)的將配置添加到 IAppBuilder。當(dāng)調(diào)用 UseWebApi 時(shí),ASP.NET Web API 中間件組件被添加到OWIN管道中用所提供的 HTTPConfiguration 對(duì)象。
ASP.NET Web API 仍然使用現(xiàn)有的 HttpConfiguration 類來定義路由等。另外說明下,通過OWIN宿主ASP.NET WebAPI還可以完美的兼容Mono 3哦。
Protecting a Self-Hosted API with Microsoft.Owin.Security.ActiveDirectory
歡迎大家掃描下面二維碼成為我的客戶,扶你上云

浙公網(wǎng)安備 33010602011771號(hào)