打開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了吧?
具體用哪一種方式,看我的喜愛吧。都同樣的。