成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET的IIS ISAPI extension

開發 后端
本文介紹ASP.NET的IIS ISAPI extension,以及介紹IIS 6 以及 IIS7 經典模式的托管管道的架構和IIS 7 應用程序池的 托管管道模式 集成模式。

IIS 7 的 ASP.net 請求處理過程

IIS7 站點啟動并處理請求的步驟如下圖:

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

ASP.net 請求處理過程

上圖的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 的應用程序池的托管管道模式分兩種: 經典和集成。 這兩種模式下處理策略各不相通。

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 應用程序池配置成經典模式的執行架構圖


IIS 7 應用程序池的 托管管道模式 集成模式

而 IIS 7 完全整合 .NET 之后,架構的處理順序有了很大的不同(如下圖),最主要的原因就是 ASP.NET 從 IIS 插件(ISAPI extension)的角色,進入了 IIS 核心,而且也能以 ASP.NET 模塊負責處理 IIS 7 的諸多類型要求。這些 ASP.NET 模塊不只能處理 ASP.NET 網頁程序,也能處理其他如 ASP 程序、PHP 程序或靜態 HTML 網頁,也因為 ASP.NET 的諸多功能已經成為 IIS 7 的一部份,因此 ASP 程序、PHP 程序或靜態 HTML 網頁等類型的要求,也能使用像是Forms認證(Forms Authentication)或輸出緩存(Output Cache)等 ASP.NET 2.0 的功能(但須修改 IIS 7 的設定值)。也因為 IIS 7 允許自行以 ASP.NET API 開發并加入模塊,因此 ASP.NET 網頁開發人員將更容易擴充 IIS 7 和網站應用程序的功能,甚至能自行以 .NET 編寫管理 IIS 7 的程序(例如以程控 IIS 7 以建置網站或虛擬目錄)。

 

IIS 7 的執行架構圖

以上介紹ASP.NET的IIS ISAPI extension。

【編輯推薦】

  1. 淺析ASP.NET的PageBase和MasterPage
  2. ASP.NET的XML Web服務方法
  3. 詳解部署ASP.NET環境
  4. 實現ASP.NET全球化
  5. 解決ASP.NET AJAX腳本的錯誤問題
責任編輯:佚名 來源: IT168
相關推薦

2009-07-29 17:11:25

ASP.NET ISA

2009-07-24 10:52:42

ASP.NET ISA

2009-08-05 11:14:33

ASP.NET ISA

2009-07-24 10:57:41

ASP.NET ISAIIS6

2009-07-28 10:59:13

ASP.NET IIS

2009-07-24 14:03:02

IIS ASP.NET

2009-07-28 16:16:46

IIS5與IIS6.0ASP.NET

2009-07-28 11:34:02

ASP.NET架設

2009-07-24 13:41:03

IIS ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-20 17:16:46

IIS中使用ASP.N

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-27 15:48:43

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-30 14:10:40

ASP.NET版本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美精品 | 日韩精品一区二区三区高清免费 | 欧区一欧区二欧区三免费 | 一级黄色片毛片 | 国产a级黄色录像 | 韩国精品在线观看 | 欧美在线天堂 | 国产精品久久久久久久岛一牛影视 | 最新国产精品精品视频 | 九九热免费看 | 欧美日本高清 | 国产日产精品一区二区三区四区 | 高清国产午夜精品久久久久久 | 天堂在线中文 | 国产成人免费观看 | 国产免费高清 | 国产精品一区在线观看 | 操视频网站| 日韩在线一区二区三区 | 国产精品视频网 | 日韩一二区| 亚洲第一网站 | 日本三级全黄三级三级三级口周 | 久久精品99 | 久久亚洲天堂 | 一区二区三区av | 一区二区三区四区不卡视频 | 午夜在线视频一区二区三区 | 亚洲小视频在线观看 | 五月婷婷激情网 | 国产成人免费在线观看 | 日韩av最新网址 | 欧美成人a∨高清免费观看 欧美日韩中 | 一区二区国产在线观看 | 久久爱综合 | 81精品国产乱码久久久久久 | 91精品国产综合久久婷婷香蕉 | 九九热在线观看视频 | av在线免费播放 | 国产精品毛片无码 | 日韩精品中文字幕在线 |