打开VS2015,新建Web应用程序,命名为OwinWeb(名字随意)。app
在弹出的“新建ASP.NET项目”窗口中选择“Empty”模板,“为如下项添加文件夹和核心引用”处全不选。点击肯定。ui
建立完后,解决方案以下所示。空的,干净的。spa
打开NuGet包管理器,3d
在"浏览"Tab页的输入框中输入owin,回车。在结果中选择“Microsoft.Owin.Host.SystemWeb”,右侧选择安装到的项目,点击安装按钮。code
安装过程当中会弹出以下窗口,点击肯定。从这个窗口中能够看到要安装的程序集,及它的依赖项。本次安装将会向项目中添加以下图所示的三个DLL引用。blog
安装完成后,打开解决方案资源管理器,能够看到与安装前变化。资源
按F5,运行,会获得以下提示。正常的,由于还缺乏内容,Owin已参与到请求处理,但尚未正确配置。it
在解决方案资源管理器中,在项目上右键,添加》类。io
命名为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了吧?
具体用哪一种方式,看我的喜爱吧。都同样的。