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

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

时间: 2024-11-29 05:55:07

VS2010 Getting Started with Owin and Katana的相关文章

Getting Started with OWIN and Katana(Console 代替iis 制作 web服务的简单方案)

Open Web Interface for .NET (OWIN) defines an abstraction between .NET web servers and web applications. By decoupling the web server from the application, OWIN makes it easier to create middleware for .NET web development. Also, OWIN makes it easier

owin 中间件 katana 如何解密cookie

.NET MVC5 默认的用户登录组件是AspNet.Identity ,支持owin,并且微软自己实现的一套owin 中间件叫 katana 补充一下 katana项目源码地址:https://katanaproject.codeplex.com/ 如何用owin做用户登录 授权等这里就不详细说了,大家可以自行搜索. 登录就有用户状态,用户状态一般就是保存在cookie 里,cookie里肯定是保存的加密串了. 那么这个katana是如何解密跟加密呢? 翻了大半天源码,终于找到核心的2个类 C

Katana 还是Owin ? 本地自承载

使用Owin 将Web项目脱离 IIS确实很特别..... 由此 ,可以衍生出,一个新的通信渠道,本地Server的自承载. 1 Node.js 2 Python 3 Ruby 4 Owin (C#--Katana项目 katanaproject.codeplex.com) 虽然基于.net framework core 的跨平台的的发布了.但是XP +IE 6  是癌症! 所以 跨平台固然好.但是跨度最好的确实 .net framework 4.0 !!!!!!!!!!!!! Owin 在一定

下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用

接上篇OWIN产生的背景以及简单介绍,在了解了OWIN规范的来龙去脉后,接下来看一下Katana这个OWIN规范的实现,并看看如何使用在我们的Web开发中. 阅读目录: 一. Katana项目的结构和包含的内容 1.1 Host     1.2 Server     1.3 Middleware     1.4 Application 二. Katana示例代码Hello World 2.1 使用IIS Host运行Hello World 2.2 将Hello World迁移到在自定义Host

Nancy之基于Nancy.Owin的小Demo

前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katana 什么是Owin呢? 官网地址:http://owin.org OWIN在.NET Web Servers与Web Application之间定义了一套标准接口,OWIN的目标是用于解耦Web Server和Web Application. 什么是Katana呢? 官网地址:http://kata

OWIN是什么?

OWIN的英文全称是Open Web Interface for .NET. 如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口. 那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口. 为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户.如果没有这样一

Owin是什么?

OWIN的英文全称是Open Web Interface for .NET. 如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口. 那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口. 为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户.如果没有这样一

Katana的起源

Katana项目为ASP.NET应用程序提供了一组基础组件,使其能够灵活,便携,轻量化,并提供更好的性能 . 为什么会有Katana 无论是讨论开发者框架还是最终用户产品,重要的是要了解创建产品的基本动机 - 其中的一部分包括知道产品是为谁创建的.ASP.NET最初是为两类客户创建的. 第一类客户是经典的ASP开发人员.当时,ASP是通过交织标记和服务器端脚本动态创建数据驱动的网站和应用程序的主要技术之一.ASP运行时提供的服务器端脚本具有一组抽象基础HTTP协议和Web服务器的核心方面的对象,

ASP.NET开发规范:OWIN

ASP.NET开发规范:OWIN 今天投简历 准备面试了... 本节目录: OWIN简介 OWIN规范 Katana Hello World(3种Host) 自定义Middleware OWIN简介 OWIN(Open Web Interface For .Net) OWIN是.Net开源社区借鉴Ruby而制定的.Net Web开发架构,有着非常简单的规范定义,目标是用于解耦Web Server和Web Application. ASP.NET的局限性 ASP.NET核心是System.Web,