使用 OWIN Self-Host ASP.NET Web API 2
2014-04-07 22:15
525 查看
Open Web Interface for .NET (OWIN)在Web服务器和Web应用程序之间建立一个抽象层。OWIN将网页应用程序从网页服务器分离出来,然后将应用程序托管于OWIN的程序而离开IIS之外,关于OWIN的详细资料可参考博客 MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN。使用OWIN 自宿主 ASP.NET WebAPI 2可以参考以下2篇文章:
Use OWIN to Self-Host ASP.NET Web API 2
Asp.Net Web API 2第十课——使用OWIN自承载Web API
我们看下配置代码:
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
每个OWIN应用程序都需要一个Startup类作为OWIN管道中的配置类,ASP.NET Web API OWIN Self Hosting 基于约定胜于配置来找到Startup的一个
ASP.NET Web API 仍然使用现有的 HttpConfiguration 类来定义路由等。另外说明下,通过OWIN宿主ASP.NET WebAPI还可以完美的兼容Mono 3哦。
Protecting a Self-Hosted API with Microsoft.Owin.Security.ActiveDirectory
Use OWIN to Self-Host ASP.NET Web API 2
Asp.Net Web API 2第十课——使用OWIN自承载Web API
我们看下配置代码:
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); } } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
每个OWIN应用程序都需要一个Startup类作为OWIN管道中的配置类,ASP.NET Web API OWIN Self Hosting 基于约定胜于配置来找到Startup的一个
Configuration方法。 UseWebApi 方法通过 ASP.NET Web API 框架 动态的将配置添加到 IAppBuilder。当调用 UseWebApi 时,ASP.NET Web API 中间件组件被添加到OWIN管道中用所提供的 HTTPConfiguration 对象。
ASP.NET Web API 仍然使用现有的 HttpConfiguration 类来定义路由等。另外说明下,通过OWIN宿主ASP.NET WebAPI还可以完美的兼容Mono 3哦。
Protecting a Self-Hosted API with Microsoft.Owin.Security.ActiveDirectory
相关文章推荐
- 使用 OWIN Self-Host ASP.NET Web API 2
- Use OWIN to Self-Host ASP.NET Web API 2 来访问我的webapi
- Use OWIN to Self-Host ASP.NET Web API 2
- Asp.Net Web API 2第十课——使用OWIN自承载Web API
- 使用OWIN 构建自宿主ASP.NET Web API 2
- Self-Host ASP.NET Web API 1 (C#)
- Owin SelfHost Asp.net WebApi 遇到 No type was found that matches the controller named 'ControllerName' 异常的解决方案
- asp.net web api的自托管模式HttpSelfHostServer可以以控制台程序或windows服务程序为宿主,不单单依赖于IIS web服务器
- ASP.NET WEB API的服务托管(Self-HOST)
- Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API
- 基于ASP.NET WebAPI OWIN实现Self-Host项目实战
- 使用 OWIN 作为 ASP.NET Web API 的宿主
- ASP.NET Web API与Owin OAuth:使用Access Toke调用受保护的API(二)
- Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?
- ASP.NET Web API与Owin OAuth:使用Access Toke调用受保护的API
- ASP.NET Web API Selfhost宿主环境中管道、路由
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证
- ASP.NET Web API Selfhost宿主环境中管道、路由
- Asp.Net Web API 2第十课——使用OWIN自承载Web API
- Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?