自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

IIS6的ASP.NET ISAPI請(qǐng)求處理過(guò)程

開發(fā) 后端
本文介紹IIS6的ASP.NET ISAPI請(qǐng)求處理過(guò)程,以及介紹在 worker process 初始化的時(shí)候,加載ASP.NET ISAPI,ASP.NET ISAPI 進(jìn)而加載CLR。

IIS6 的 ASP.NET 請(qǐng)求處理過(guò)程

ASP.NET 請(qǐng)求處理過(guò)程

對(duì)圖的解釋:

IIS6 的 ASP.NET 請(qǐng)求處理過(guò)程IIS 5.x 是通過(guò) InetInfo.exe 監(jiān)聽 Request 并把Request分發(fā)到Work Process。換句話說(shuō),在IIS 5.x中對(duì)Request的監(jiān)聽和分發(fā)是在User Mode中進(jìn)行,在IIS 6中,這種工作被移植到kernel Mode中進(jìn)行,所有的這一切都是通過(guò)一個(gè)新的組件:http.sys 來(lái)負(fù)責(zé)。

注:為了避免用戶應(yīng)用程序訪問(wèn)或者修改關(guān)鍵的操作系統(tǒng)數(shù)據(jù),windows提供了兩種處理器訪問(wèn)模式:用戶模式(User Mode)和內(nèi)核模式(Kernel Mode)。一般地,用戶程序運(yùn)行在User mode下,而操作系統(tǒng)代碼運(yùn)行在Kernel Mode下。Kernel Mode的代碼允許訪問(wèn)所有系統(tǒng)內(nèi)存和所有CPU指令。

在User Mode下,http.sys接收到一個(gè)基于 aspx 的http request,然后它會(huì)根據(jù)IIS中的 Metabase 查看該基于該 Request 的 Application 屬于哪個(gè)Application Pool, 如果該Application Pool不存在,則創(chuàng)建之。否則直接將 request 發(fā)到對(duì)應(yīng)Application Pool 的 Queue中。

每個(gè) Application Pool 對(duì)應(yīng)著一個(gè)Worker Process:w3wp.exe,毫無(wú)疑問(wèn)他是運(yùn)行在User Mode下的。在IIS Metabase 中維護(hù)著 Application Pool 和worker process的Mapping。WAS(Web Administrative service)根據(jù)這樣一個(gè)mapping,將存在于某個(gè)Application Pool Queue的request 傳遞到對(duì)應(yīng)的worker process(如果沒(méi)有,就創(chuàng)建這樣一個(gè)進(jìn)程)。在 worker process 初始化的時(shí)候,加載ASP.NET ISAPI,ASP.NET ISAPI 進(jìn)而加載CLR。***的流程就和IIS 5.x一樣了:通過(guò)AppManagerAppDomainFactory 的 Create方法為 Application 創(chuàng)建一個(gè)Application Domain;通過(guò) ISAPIRuntime 的 ProcessRequest處理Request,進(jìn)而將流程進(jìn)入到ASP.NET Http Runtime Pipeline。

【編輯推薦】

  1. 淺析ASP.NET的PageBase和MasterPage
  2. ASP.NET的XML Web服務(wù)方法
  3. 詳解部署ASP.NET環(huán)境
  4. 實(shí)現(xiàn)ASP.NET全球化
  5. 解決ASP.NET AJAX腳本的錯(cuò)誤問(wèn)題
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-07-24 11:15:36

IIS ISAPI eASP.NET

2011-04-13 14:57:11

ASP.NET請(qǐng)求處理

2009-07-29 17:11:25

ASP.NET ISA

2011-04-13 15:50:49

.htmHTTP請(qǐng)求處理

2009-07-24 10:52:42

ASP.NET ISA

2009-08-05 11:14:33

ASP.NET ISA

2010-05-17 14:00:52

IIS6

2010-07-22 09:13:00

ASP.NET

2009-07-28 10:59:13

ASP.NET IIS

2009-07-27 13:25:15

Postback程序處ASP.NET

2009-07-24 14:03:02

IIS ASP.NET

2009-10-15 14:50:34

ASP.NET Rou

2009-07-20 17:49:07

JSF請(qǐng)求處理

2009-07-23 14:39:23

ASP.NET處理

2009-07-28 16:16:46

IIS5與IIS6.0ASP.NET

2009-07-20 13:14:25

安裝ASP.NET A

2009-07-24 13:41:03

IIS ASP.NET

2009-07-28 11:34:02

ASP.NET架設(shè)

2009-07-20 16:04:37

ASP.NET fra

2009-07-28 15:29:03

實(shí)現(xiàn)HTTP請(qǐng)求ASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)