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 程序

VS2010 Getting Started with Owin and Katana

 

2 安装 Add NuGet Packages 管理工具

VS2010 Getting Started with Owin and Katana

 

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

VS2010 Getting Started with Owin and Katana

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

添加完后解决方案如下:

VS2010 Getting Started with Owin and Katana

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

上一篇:关于二分查找binary_search的结构体struct运用


下一篇:Openstack 部署总结之:通过qemu-kvm创建唯一SID的windows 2003 镜像