首页 > 代码库 > VS2010 Getting Started with Owin and Katana

VS2010 Getting Started with Owin and Katana

参考地址:http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana

1 创建一个空的ASP.NET 程序

image

 

2 安装 Add NuGet Packages 管理工具

image

 

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

image

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.");          });        }    }} 

添加完后解决方案如下:

image

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
 
未完待续。

VS2010 Getting Started with Owin and Katana