zoukankan      html  css  js  c++  java
  • OWIN是Open Web Server Interface for .NET

    http://owin.org/

    Servers and Hosts

    Frameworks

    Implementations

    Out of date or deprecated

    新建一个Owin项目

    打开VS2015,新建Web应用程序,命名为OwinWeb(名字随意)。

    在弹出的“新建ASP.NET项目”窗口中选择“Empty”模板,“为以下项添加文件夹和核心引用”处全不选。点击确定。

    创建完后,解决方案如下所示。空的,干净的。

    打开NuGet包管理器,

    在"浏览"Tab页的输入框中输入owin,回车。在结果中选择“Microsoft.Owin.Host.SystemWeb”,右侧选择安装到的项目,点击安装按钮。

    安装过程中会弹出如下窗口,点击确定。从这个窗口中可以看到要安装的程序集,及它的依赖项。本次安装将会向项目中添加如下图所示的三个DLL引用。

    安装完成后,打开解决方案资源管理器,可以看到与安装前变化。

    按F5,运行,会得到如下提示。正常的,因为还缺少内容,Owin已参与到请求处理,但还没有正确配置。

    在解决方案资源管理器中,在项目上右键,添加》类。

    命名为Startup,名字必须为此名字(实际可以改的,但如果改为别的名字,就需要更多的配置。这是最少配置下的约定命名)。

    在新建的类中添加Configuration方法,注意要添加相应的using

    复制代码
            public void Configuration(IAppBuilder app)
            {
                app.Run(context =>
                {
                    context.Response.ContentType = "text/plain";
                    return context.Response.WriteAsync("Hello World!");
                });
            }
    复制代码

    好了,再次F5运行,结果如下:

    是不是很简单。

    ==========================================================

    下面讲一下Startup另外的添加方法,及使用自定义命名

    添加后如下所示

    在Configuration方法中添加如下代码:

                app.Run(context =>
                {
                    context.Response.ContentType = "text/plain";
                    return context.Response.WriteAsync("Hello World!");
                });

    F5运行,页面显示正常。不是说不是Startup的名字的时候必须得有另外的配置才能行吗?这怎么也可以?

    看上图命名空间声名的上面一行

    [assembly: OwinStartup(typeof(OwinWeb.MyOwinStartup))]

    就是这句话起的作用,让Owin找到了入口在哪里。

    试试 ,把这行注释掉,再F5运行,看到你期待的页面了吧。^_^

    =======================================================

    再来换一种方式:

    保持[assembly: OwinStartup(typeof(OwinWeb.MyOwinStartup))]的注释,

    打开Web.Config文件,添加如下配置:

    F5,运行。Ok了吧?

  • 相关阅读:
    嵌入式实验一:LED灯点亮
    [转] sql中的in与not in,exists与not exists的区别
    订单管理系统基本情况
    solaris系统分区及格式化
    百度超大网盘邀请码,点击可以获得额外的300M哦
    vb设置代理ip
    我看到一种防伪查询系统,叫做西门防伪防伪查询系统,不知道好不好用。
    零碎知识点整理
    初学WCF之消息模式3——双工模式
    HTTP 错误 500.21 Internal Server Error
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/8527511.html
Copyright © 2011-2022 走看看