各版本IIS下ASP.net請求處理過程區(qū)別第2/3頁
IIS 7 的 ASP.net 請求處理過程
IIS7 站點啟動并處理請求的步驟如下圖:
步驟 1 到 6 ,是處理應用啟動,啟動好后,以后就不需要再走這個步驟了。
上圖的8個步驟分別如下:
- 當客戶端瀏覽器開始HTTP 請求一個WEB 服務器的資源時,HTTP.sys 攔截到這個請求。
- HTTP.sys contacts WAS to obtain information from the configuration store.
- WAS 向配置存儲中心請求配置信息。applicationHost.config。
- WWW 服務接受到配置信息,配置信息指類似應用程序池配置信息,站點配置信息等等。
- WWW 服務使用配置信息去配置 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.
- 客戶端接受到處理結果信息。
W3WP.exe 進程中又是如果處理得呢?? IIS 7 的應用程序池的托管管道模式分兩種: 經(jīng)典和集成。 這兩種模式下處理策略各不相通。
本文作者:郭紅俊 http://blog.joycode.com/ghj
IIS 6 以及 IIS7 經(jīng)典模式的托管管道的架構
在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其實包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 采用了兩種配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系統(tǒng)管理者能選擇 PHP 程序的執(zhí)行方式),因此客戶端對 IIS 的 HTTP 請求會先經(jīng)由 IIS 處理,然后 IIS 根據(jù)要求的內(nèi)容類型,如果是 HTML 靜態(tài)網(wǎng)頁就由 IIS 自行處理,如果不是,就根據(jù)要求的內(nèi)容類型,分派給各自的 IIS ISAPI extension;如果要求的內(nèi)容類型是 ASP.NET,就分派給負責處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下圖是這個架構的示意圖。
IIS 7 應用程序池的 托管管道模式 經(jīng)典 模式也是這樣的工作原理。 這種模式是兼容IIS 6 的方式, 以減少升級的成本。
IIS6 的執(zhí)行架構圖,以及 IIS7 應用程序池配置成經(jīng)典模式的執(zhí)行架構圖
相關文章
2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安
本配置教程僅作拋磚引玉,正式生產(chǎn)用還需要對服務器進行更加詳細的安全設置以及各方面性能調(diào)整。2009-03-03Windows下php5+apache+mysql5 手工搭建筆記
php運行環(huán)境對于站長們或者初學者來說可以直接用一鍵包的方式或者直接從服務提供商處得到支持,不必自己手工按部就班的搭建,所以這篇文章是寫給我這樣的菜鳥又喜歡胡鬧的程序員看的,哈哈。2011-02-02Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務器錯誤的解決方法
Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務器錯誤的解決方法,需要的朋友可以參考下。2011-03-03serv-u與屏保導致serv-u服務器經(jīng)常停止無法連接的解決方法
公司win2003服務器發(fā)現(xiàn)serv-u一直以來都有經(jīng)常暫停無法連接的問題只有重新啟動serv-u才能解決serv-u停止問題,還以為是版本或者流量的關系2007-12-12win2003 服務器超出最大允許連接數(shù) 最有效的解決方法
這幾天頻繁的遠程登陸服務器,由于沒有及時注銷或者其他情況,早上再次登陸時系統(tǒng)提示:終端服務器超出了最大允許連接數(shù)2012-11-11iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法
這篇文章主要介紹了iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法,需要的朋友可以參考下2017-05-05