IIS7中ASP.net 請求處理過程說明
步驟 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ù)要求的內容類型,如果是 HTML 靜態(tài)網(wǎng)頁就由 IIS 自行處理,如果不是,就根據(jù)要求的內容類型,分派給各自的 IIS ISAPI extension;如果要求的內容類型是 ASP.NET,就分派給負責處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下圖是這個架構的示意圖。
IIS 7 應用程序池的 托管管道模式 經(jīng)典 模式也是這樣的工作原理。 這種模式是兼容IIS 6 的方式, 以減少升級的成本。

IIS6 的執(zhí)行架構圖,以及 IIS7 應用程序池配置成經(jīng)典模式的執(zhí)行架構圖
- ASP.NET在IIS7中上下文中不可用的解決方法
- Win2008 server + IIS7 設置身份模擬(ASP.NET impersonation)
- IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)
- 讓Win2008+IIS7+ASP.NET支持10萬并發(fā)請求
- asp.net iis7默認文檔錯誤異常的解決方法
- win7和win2008 r2下配置IIS7(ASP.net運行環(huán)境)
- Win7旗艦版中的IIS7配置asp.net的運行環(huán)境
- IIS7.5 檢測到在集成的托管管道模式下不適用的 ASP.NET設置
- 使用ASP.NET操作IIS7中應用程序
相關文章
asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法
這篇文章主要介紹了asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法,實例分析了asp.net以字符流的形式讀取與寫入xml文件的相關技巧,需要的朋友可以參考下2016-06-06
.Net Compact Framework開發(fā)小技巧 推薦
這篇文章對于.Net Compact Framework開發(fā)的朋友有一定的幫助,內容比較實用。2009-02-02
asp.net+sqlserver實現(xiàn)的簡單高效的權限設計示例
大部分系統(tǒng)都有權限系統(tǒng)。一般來說,它能管控人員對某個否頁面的訪問;對某些字段、控件可見或者不可見。對gridview中的數(shù)據(jù)是否可刪除、可添加、可新增等等。2010-04-04
Entity Framework Core延遲加載(懶加載)用法
這篇文章介紹了Entity Framework Core延遲加載(懶加載)的使用方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02
asp.net類庫中添加WebService引用出現(xiàn)問題解決方法
在Web項目內添加WebService的引用是件很簡單的事情,不過對于一些新手朋友來說,就沒有那么簡單了,因為在添加的過程中總會遇到一些困難,接下來詳細介紹如何解決,感興趣的你可不要錯過了啊2013-02-02
ASP.NET GridView的Bootstrap分頁樣式
這篇文章主要為大家詳細介紹了ASP.NET GridView的Bootstrap分頁樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
ASP.NET URL偽靜態(tài)重寫實現(xiàn)方法
ASP.NET下為靜態(tài)的實現(xiàn)方法。2009-12-12
ASP.NET中為TextBox中添加calendar.js示例代碼
為TextBox中添加calendar.js對于一些新手朋友確實有點難度,下面為大家介紹下ASP.NET中具體的實現(xiàn)方法2013-11-11
ASP.NET Core依賴注入系列教程之控制反轉(IoC)
這篇文章主要給大家介紹了關于ASP.NET Core依賴注入系列教程之控制反轉(IoC)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11

