熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net、IIS和Web應用程序

2022-06-13   來源: .NET編程 

  一個Web應用程序就是一組WebFrom和相關的程序集而它們位於虛擬目錄的樹結構中當機器上一個或者多個Web應用程序運行的時候機器上會存在兩個進程

  INTINFOEXE進程代表著IISISAPI篩選器aspnet_isapidll會在該進程中接收所有最終要發送至Web應用程序和服務的HTTP請求然後應用IIS安全策略並且使用命名管道(named pipe)將請求傳輸至aspnet_wpexe進程中如果在接收到請求的時候aspnet_wpexe進程還沒有啟動那麼aspnet_isapidll這個ISAPI篩選器就會負責啟動進程並且創建合適的命名管道

  aspnet_wpexe進程(wp是Woker Process的縮寫即工作者進程)根據Web應用程序或者機器上運行的Web服務創建同等數量的AppDomain不管機器上運行著多少Web應用程序或者Web服務它們都在這個進程中被執行的Web應用程序之間的隔離源於由CLR確保AppDomain之間的隔離

  示意圖

  

  在IIS中已經沒有了命名管道執行過程也相應的發生了一些變化在IIS中使用的多個CLR的工作線程在Window Server 下運行IIS還實現了另外一種架構在這種情況下IIS個ASPNET就在名為wwpexe的同一個進程中執行了


From:http://tw.wingwit.com/Article/program/net/201311/13271.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.