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