當 IIS 收到使用者瀏覽器提出網頁請求時,IIS 會先根據該請求的網域或 IP 及 PORT 找到對應的網站。
找到網站後,判斷副檔名為 ASPX 時,IIS 便將該請求移交給 ISAPI Extension 之 ASPNET_ISAPI.DLL 元件。
ISAPI 收到請求後,便會啟動 ASP.NET 的 Process (ASPNET_WP.exe),再將請求交給 ASP.NET 的 Process 處理。
ASPNET_WP 會解讀該請求的資訊,例如 : 該請求的網站或該網站的某個虛擬目錄並未擁有APPDomain,則該 ASPNET_WP 會協助建立一個 APPDomain。
當該網站或該網站的某個虛擬目錄擁有 APPDomain 後,會將所需要的組件 Assembly 載入到該 APPDomain中,這也是為什麼第一次瀏覽網站時會比較慢的原因之一。
接下來 APPDomain 會將該請求轉送給 APPDomain 內對應的 ISAPIRuntime元件,
ISAPIRuntime 元件會負責解讀該請求的
Design Patterns 第五炮 :偷天換日,轉接器樣式(Adapter Pattern)。
Design Patterns 第二炮 : Factory Pattern , Strategy Pattern
Design Patterns 第一炮 : Facade