日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
IIS6的ASP.NETISAPI請求處理過程

IIS6 的 ASP.NET 請求處理過程

對圖的解釋:

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

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

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

每個 Application Pool 對應(yīng)著一個Worker Process:w3wp.exe,毫無疑問他是運(yùn)行在User Mode下的。在IIS Metabase 中維護(hù)著 Application Pool 和worker process的Mapping。WAS(Web Administrative service)根據(jù)這樣一個mapping,將存在于某個Application Pool Queue的request 傳遞到對應(yīng)的worker process(如果沒有,就創(chuàng)建這樣一個進(jìn)程)。在 worker process 初始化的時(shí)候,加載ASP.NET ISAPI,ASP.NET ISAPI 進(jìn)而加載CLR。***的流程就和IIS 5.x一樣了:通過AppManagerAppDomainFactory 的 Create方法為 Application 創(chuàng)建一個Application Domain;通過 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腳本的錯誤問題

文章標(biāo)題:IIS6的ASP.NETISAPI請求處理過程
瀏覽地址:http://www.5511xx.com/article/ccedjee.html