【转载】各版本IIS下ASP.net请求处理过程(3)
IIS? 7 應(yīng)用程序池的 托管管道模式? 集成模式
而 IIS 7 完全整合 .NET 之后,架構(gòu)的處理順序有了很大的不同(如下圖),最主要的原因就是 ASP.NET 從 IIS 插件(ISAPI extension)的角色,進(jìn)入了 IIS 核心,而且也能以 ASP.NET 模塊負(fù)責(zé)處理 IIS 7 的諸多類型要求。這些 ASP.NET 模塊不只能處理 ASP.NET 網(wǎng)頁程序,也能處理其他如 ASP 程序、PHP 程序或靜態(tài) HTML 網(wǎng)頁,也因?yàn)?ASP.NET 的諸多功能已經(jīng)成為 IIS 7 的一部份,因此 ASP 程序、PHP 程序或靜態(tài) HTML 網(wǎng)頁等類型的要求,也能使用像是Forms認(rèn)證(Forms Authentication)或輸出緩存(Output Cache)等 ASP.NET 2.0 的功能(但須修改 IIS 7 的設(shè)定值)。也因?yàn)?IIS 7 允許自行以 ASP.NET API 開發(fā)并加入模塊,因此 ASP.NET 網(wǎng)頁開發(fā)人員將更容易擴(kuò)充 IIS 7 和網(wǎng)站應(yīng)用程序的功能,甚至能自行以 .NET 編寫管理 IIS 7 的程序(例如以程控 IIS 7 以建置網(wǎng)站或虛擬目錄)
IIS 7 的執(zhí)行架構(gòu)圖(集成托管信道模式下的架構(gòu))
小結(jié)
- IIS5 到 IIS6 的改進(jìn),主要是 HTTP.sys 的改進(jìn)。
- IIS6 到 IIS7 的改進(jìn),主要是 ISAPI 的改進(jìn)。
參考資料:
ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
http://www.cnblogs.com/artech/archive/2007/09/09/887528.html
ASP.NET Internals – IIS and the Process Model
http://dotnetslackers.com/articles/iis/
ASPNETInternalsIISAndTheProcessModel.aspx
模組化的IIS 7 與.NET 能力整合
http://www.microsoft.com/taiwan/technet/columns/profwin/
33-iis7-componentization-integration.mspx
Introduction to IIS 7.0 Architecture
http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/
?
【From】:http://www.blueidea.com/tech/program/2008/6072_3.asp
總結(jié)
以上是生活随笔為你收集整理的【转载】各版本IIS下ASP.net请求处理过程(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IP划分详解
- 下一篇: 打造一个属于自己的应用服务自动监控警报程