IIS7中ASP.net 請求處理過程說明

來源:互聯網
上載者:User

IIS7 網站啟動並處理請求的步驟如:

  步驟 1 到 6 ,是處理應用啟動,啟動好後,以後就不需要再走這個步驟了。

  的8個步驟分別如下:

  1. 當用戶端瀏覽器開始HTTP 要求一個WEB 伺服器的資源時,HTTP.sys 攔截到這個請求。
  2. HTTP.sys contacts WAS to obtain information from the configuration store.
  3. WAS 向配置儲存中心請求配置資訊。applicationHost.config。
  4. WWW 服務接受到配置資訊,配置資訊指類似應用程式集區配置資訊,網站配置資訊等等。
  5. WWW 服務使用配置資訊去配置 HTTP.sys 處理策略。
  6. WAS starts a worker process for the application pool to which the request was made.
  7. The worker process processes the request and returns a response to HTTP.sys.
  8. 用戶端接受到處理結果資訊。

  W3WP.exe 進程中又是如果處理得呢?? IIS 7 的應用程式集區的託管管道模式分兩種: 經典和整合。 這兩種模式下處理策略各不相通。

  本文作者:郭紅俊 http://blog.joycode.com/ghj

  IIS 6 以及 IIS7 傳統模式的託管管道的架構

  在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其實包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 採用了兩種配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系統管理者能選擇 PHP 程式的執行方式),因此用戶端對 IIS 的 HTTP 要求會先經由 IIS 處理,然後 IIS 根據要求的內容類型,如果是 HTML 靜態網頁就由 IIS 自行處理,如果不是,就根據要求的內容類型,指派給各自的 IIS ISAPI extension;如果要求的內容類型是 ASP.NET,就指派給負責處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。是這個架構的。

  IIS 7 應用程式集區的 託管管道模式 經典 模式也是這樣的工作原理。 這種模式是相容IIS 6 的方式, 以減少升級的成本。

  IIS6 的執行架構圖,以及 IIS7 應用程式集區配置成傳統模式的執行架構圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.