Owin 學習系列 1 第乙個 Owin 程式

2022-02-17 15:58:24 字數 2326 閱讀 1960

在 iis 裡面部署 owin,既能得到 owin 管道模型的靈活性和模組特性,也能很好地利用 iis 成熟的配置,owin 程式將會跑在 asp.net request 的管道中。

首先建乙個空的 web 專案

新增 nuget 包 microsoft.owin.host.systemweb

新增乙個 startup 類

替換 startup.cs 的**

using

system;

using

system.threading.tasks;

using

microsoft.owin;

using

owin;

[assembly: owinstartup(

typeof

(owindemo.startup))]

namespace

owindemo

); }}}

f5 執行檢視結果

在 self - host 程式中,你的程式將會使用 httplistener 建立乙個程序來當作 http server 。

首先新增乙個控制台程式

新增 nuget 包 microsoft.owin.selfhost

新增乙個 owin startup.cs 檔案

替換 startup.cs 檔案內容

using

microsoft.owin;

using

owin;

[assembly: owinstartup(

typeof

(owinconsoledemo.startup))]

namespace

owinconsoledemo

); }}}

修改控制台程式 main 函式**

static

void main(string

args)

}

f5 執行,然後瀏覽器訪問 http://localhost:9000

microsoft.owin.diagnostics 包包含了乙個能捕獲未處理的異常的中介軟體,並且能把錯誤詳情顯示在乙個 html 頁面中。

首先在 nuget 包裡安裝 microsoft.owin.diagnostics

然後替換 startup.cs **

using

system;

using

microsoft.owin;

using

owin;

[assembly: owinstartup(

typeof

(owindemo.startup))]

namespace

owindemo

context.response.contenttype = "

text/plain";

return context.response.writeasync("

hello, world.");

});}}}

f5 執行,位址列輸入 http://localhost:56764/fail ,就可以在錯誤頁面看到詳細的錯誤資訊

Owin 學習系列 1 第乙個 Owin 程式

在 iis 裡面部署 owin,既能得到 owin 管道模型的靈活性和模組特性,也能很好地利用 iis 成熟的配置,owin 程式將會跑在 asp.net request 的管道中。首先建乙個空的 web 專案 新增 nuget 包 microsoft.owin.host.systemweb 新增乙...

1 第乙個網頁

emmet外掛程式 自動生成html 片段 tab鍵 在html中,注釋如下書寫 其他叫法 標籤 標記 href b站a 整體 element 元素 元素 起始標記 begin tag 結束標記 end tag 元素內容 元素屬性 注 起始標記與結束標記相同,且結束標記只比起始標記多乙個 起始標記名...

Django學習筆記(1) 第乙個專案

作業系統 windows python版本 python3.6 前置工作 安裝虛擬環境管理包 1.建立虛擬環境 mkvirtualenv django env 建立虛擬環境 2.安裝django django env pip in stall django 2.0 安裝django2.0 3.建立d...