各版本IIS下ASP.net請求處理過程分析第2/3頁
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 的應用程序池的托管管道模式分兩種: 經典和集成。 這兩種模式下處理策略各不相通。
本文作者:郭紅俊 http://blog.joycode.com/ghj
IIS 6 以及 IIS7 經典模式的托管管道的架構
在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其實包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 采用了兩種配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系統管理者能選擇 PHP 程序的執(zhí)行方式),因此客戶端對 IIS 的 HTTP 請求會先經由 IIS 處理,然后 IIS 根據要求的內容類型,如果是 HTML 靜態(tài)網頁就由 IIS 自行處理,如果不是,就根據要求的內容類型,分派給各自的 IIS ISAPI extension;如果要求的內容類型是 ASP.NET,就分派給負責處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下圖是這個架構的示意圖。
IIS 7 應用程序池的 托管管道模式 經典 模式也是這樣的工作原理。 這種模式是兼容IIS 6 的方式, 以減少升級的成本。
IIS6 的執(zhí)行架構圖,以及 IIS7 應用程序池配置成經典模式的執(zhí)行架構圖
相關文章
Windows Server 2012遠程默認端口3389的修改方法
本文主要介紹了Windows Server 2012遠程默認端口3389的修改方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04Windows 系統下安裝 IntelliJ IDEA 的方法(圖解)
本文通過圖文并茂的形式給大家介紹了Windows 系統下安裝 IntelliJ IDEA 的方法,文中還給大家提到了IntelliJ IDEA 注冊碼,非常不錯,具有參考借鑒價值,需要的朋友參考下2018-01-01Windows Server 2016 PHP運行環(huán)境安裝配置
這篇文章主要介紹了Windows Server 2016 PHP運行環(huán)境安裝配置,需要的朋友可以參考下2017-08-08IIS7.5 偽靜態(tài) 腳本映射 配置方法(圖文詳解)
這篇文章主要介紹了IIS7.5 偽靜態(tài) 腳本映射 配置方法,需要的朋友可以參考下2015-09-09“/”應用程序中的服務器錯誤和Server Error in ''''/'''' Application.的終極解決方法
“/”應用程序中的服務器錯誤。 運行時錯誤 說明: 服務器上出現應用程序錯誤。2011-06-06Windows Server 2008 架設 Web 服務器教程(圖文詳解)
雖然 Windows Server 2008 內置了I IS 7.0,但是默認情況下并沒有安裝。由于 Windows Server 2008 中安裝 IIS 服務和以前操作相比有很大的不同,因此首先要首先需要參照下述步驟安裝 IIS 7.0 組件2015-07-07