参考地址:http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana
1 创建一个空的ASP.NET 程序
2 安装 Add NuGet Packages 管理工具
3 打开Nuget 的控制台名称管理程序,安装 Microsoft.Owin 2.1.0
因为用的是VS2010,所以版本是4.0框架,所以安装 2.1.0 版本,当前最新的是3.0
执行命令: install-package Microsoft.Owin.Host.SystemWeb -Version 2.1.0
4 添加一个启动类。添加一个空的类,命名为startup1 然后加入下面代码.
using System; using System.Threading.Tasks; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(OwinApp.Startup1))] namespace OwinApp { public class Startup1 { public void Configuration(IAppBuilder app) { app.Run(context => { context.Response.ContentType = "text/plain"; return context.Response.WriteAsync("Hello, world."); }); } } }
添加完后解决方案如下:
5 按F5 运行,出现如下错误:
此操作要求使用 IIS 集成管线模式。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.PlatformNotSupportedException: 此操作要求使用 IIS 集成管线模式。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[PlatformNotSupportedException: 此操作要求使用 IIS 集成管线模式。]
System.Web.HttpResponse.get_Headers() +9740986
System.Web.HttpResponseWrapper.get_Headers() +9
Microsoft.Owin.Host.SystemWeb.CallHeaders.AspNetResponseHeaders..ctor(HttpResponseBase response) +72
Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment() +434
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment(HttpApplication application) +303
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplication application) +65
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent(Object sender, EventArgs e, AsyncCallback cb, Object extradata) +622
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +285
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
未完待续。