各版本IIS下ASP.net請(qǐng)求處理過(guò)程區(qū)別第2/3頁(yè)
IIS 7 的 ASP.net 請(qǐng)求處理過(guò)程
IIS7 站點(diǎn)啟動(dòng)并處理請(qǐng)求的步驟如下圖:
步驟 1 到 6 ,是處理應(yīng)用啟動(dòng),啟動(dòng)好后,以后就不需要再走這個(gè)步驟了。
上圖的8個(gè)步驟分別如下:
- 當(dāng)客戶端瀏覽器開始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ù)接受到配置信息,配置信息指類似應(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.
- 客戶端接受到處理結(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í)行方式),因此客戶端對(duì) IIS 的 HTTP 請(qǐng)求會(huì)先經(jīng)由 IIS 處理,然后 IIS 根據(jù)要求的內(nèi)容類型,如果是 HTML 靜態(tài)網(wǎng)頁(yè)就由 IIS 自行處理,如果不是,就根據(jù)要求的內(nèi)容類型,分派給各自的 IIS ISAPI extension;如果要求的內(nè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)圖
相關(guān)文章
2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安
本配置教程僅作拋磚引玉,正式生產(chǎn)用還需要對(duì)服務(wù)器進(jìn)行更加詳細(xì)的安全設(shè)置以及各方面性能調(diào)整。2009-03-03sqlserver 普通用戶運(yùn)行錯(cuò)誤解決方法補(bǔ)充
本方法作為Windows2003服務(wù)器安裝及設(shè)置教程——MSSQL安全篇一(將MS SQL SERVER運(yùn)行于普通用戶下)的補(bǔ)充,成功解決了不能將sqlserver運(yùn)行在普通用戶的權(quán)限下的問(wèn)題。2010-05-05Windows下php5+apache+mysql5 手工搭建筆記
php運(yùn)行環(huán)境對(duì)于站長(zhǎng)們或者初學(xué)者來(lái)說(shuō)可以直接用一鍵包的方式或者直接從服務(wù)提供商處得到支持,不必自己手工按部就班的搭建,所以這篇文章是寫給我這樣的菜鳥又喜歡胡鬧的程序員看的,哈哈。2011-02-02Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務(wù)器錯(cuò)誤的解決方法
Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務(wù)器錯(cuò)誤的解決方法,需要的朋友可以參考下。2011-03-03NTFS權(quán)限設(shè)置以避免通過(guò)webshell遍歷主機(jī)目錄
我們知道,匿名訪問(wèn)web使用系統(tǒng)中的“IUSR_主機(jī)名”這個(gè)用戶,只要限制了這個(gè)用戶的讀取權(quán)限,即能限制訪問(wèn)者遍歷服務(wù)器目錄,保護(hù)服務(wù)器數(shù)據(jù)不被非法訪問(wèn)2011-03-03如何備份恢復(fù)IIS?詳細(xì)備份恢復(fù)IIS的步驟
如果用戶重裝Windows的話,即使備份了IIS的相關(guān)文件,還原的時(shí)候還是提示“無(wú)效簽名”,導(dǎo)致這個(gè)IIS無(wú)法恢復(fù),如果你要重裝系統(tǒng),那么詳細(xì)備份恢復(fù)IIS的步驟如下2013-08-08serv-u與屏保導(dǎo)致serv-u服務(wù)器經(jīng)常停止無(wú)法連接的解決方法
公司win2003服務(wù)器發(fā)現(xiàn)serv-u一直以來(lái)都有經(jīng)常暫停無(wú)法連接的問(wèn)題只有重新啟動(dòng)serv-u才能解決serv-u停止問(wèn)題,還以為是版本或者流量的關(guān)系2007-12-12win2003 服務(wù)器超出最大允許連接數(shù) 最有效的解決方法
這幾天頻繁的遠(yuǎn)程登陸服務(wù)器,由于沒(méi)有及時(shí)注銷或者其他情況,早上再次登陸時(shí)系統(tǒng)提示:終端服務(wù)器超出了最大允許連接數(shù)2012-11-11iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法
這篇文章主要介紹了iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法,需要的朋友可以參考下2017-05-05