IIS7中ASP.net 請(qǐng)求處理過(guò)程說(shuō)明
步驟 1 到 6 ,是處理應(yīng)用啟動(dòng),啟動(dòng)好后,以后就不需要再走這個(gè)步驟了。
上圖的8個(gè)步驟分別如下:
- 當(dāng)客戶(hù)端瀏覽器開(kāi)始HTTP 請(qǐng)求一個(gè)WEB 服務(wù)器的資源時(shí),HTTP.sys 攔截到這個(gè)請(qǐng)求。
- HTTP.sys contacts WAS to obtain information from the configuration store.
- WAS 向配置存儲(chǔ)中心請(qǐng)求配置信息。applicationHost.config。
- WWW 服務(wù)接受到配置信息,配置信息指類(lèi)似應(yīng)用程序池配置信息,站點(diǎn)配置信息等等。
- WWW 服務(wù)使用配置信息去配置 HTTP.sys 處理策略。
- WAS starts a worker process for the application pool to which the request was made.
- The worker process processes the request and returns a response to HTTP.sys.
- 客戶(hù)端接受到處理結(jié)果信息。
W3WP.exe 進(jìn)程中又是如果處理得呢?? IIS 7 的應(yīng)用程序池的托管管道模式分兩種: 經(jīng)典和集成。 這兩種模式下處理策略各不相通。
本文作者:郭紅俊 http://blog.joycode.com/ghj
IIS 6 以及 IIS7 經(jīng)典模式的托管管道的架構(gòu)
在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其實(shí)包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 采用了兩種配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系統(tǒng)管理者能選擇 PHP 程序的執(zhí)行方式),因此客戶(hù)端對(duì) IIS 的 HTTP 請(qǐng)求會(huì)先經(jīng)由 IIS 處理,然后 IIS 根據(jù)要求的內(nèi)容類(lèi)型,如果是 HTML 靜態(tài)網(wǎng)頁(yè)就由 IIS 自行處理,如果不是,就根據(jù)要求的內(nèi)容類(lèi)型,分派給各自的 IIS ISAPI extension;如果要求的內(nèi)容類(lèi)型是 ASP.NET,就分派給負(fù)責(zé)處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下圖是這個(gè)架構(gòu)的示意圖。
IIS 7 應(yīng)用程序池的 托管管道模式 經(jīng)典 模式也是這樣的工作原理。 這種模式是兼容IIS 6 的方式, 以減少升級(jí)的成本。
IIS6 的執(zhí)行架構(gòu)圖,以及 IIS7 應(yīng)用程序池配置成經(jīng)典模式的執(zhí)行架構(gòu)圖
- ASP.NET在IIS7中上下文中不可用的解決方法
- Win2008 server + IIS7 設(shè)置身份模擬(ASP.NET impersonation)
- IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)
- 讓W(xué)in2008+IIS7+ASP.NET支持10萬(wàn)并發(fā)請(qǐng)求
- asp.net iis7默認(rèn)文檔錯(cuò)誤異常的解決方法
- win7和win2008 r2下配置IIS7(ASP.net運(yùn)行環(huán)境)
- Win7旗艦版中的IIS7配置asp.net的運(yùn)行環(huán)境
- IIS7.5 檢測(cè)到在集成的托管管道模式下不適用的 ASP.NET設(shè)置
- 使用ASP.NET操作IIS7中應(yīng)用程序
相關(guān)文章
asp.net性能優(yōu)化之使用Redis緩存(入門(mén))
本文主要介紹了asp.net性能優(yōu)化之使用Redis緩存的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03.NET Core 2.0遷移小技巧之MemoryCache問(wèn)題修復(fù)解決的方法
這篇文章主要給大家介紹了關(guān)于.NET Core 2.0遷移小技巧之MemoryCache問(wèn)題修復(fù)解決的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08創(chuàng)建一個(gè)ASP.NET MVC5項(xiàng)目的實(shí)現(xiàn)方法(圖文)
這篇文章主要介紹了創(chuàng)建一個(gè)ASP.NET MVC 5項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09GridView分頁(yè)的實(shí)現(xiàn)以及自定義分頁(yè)樣式功能實(shí)例
本文為大家詳細(xì)介紹下GridView實(shí)現(xiàn)分頁(yè)并自定義的分頁(yè)樣式,具體示例代碼如下,有想學(xué)習(xí)的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07