IIS 7 0 確定託管管道模式

2021-10-03 20:06:26 字數 1860 閱讀 1906

iis7.0可以支援兩種管道模式:一種是 iis 7.0最新提供的整合管道模式,另一種是經典管道模式,這種模式是由先前版本的 iis 提供的。我們可以在應用程式池級設定管道模式,這項功能對 iis 管理員尤其有用,因為這樣既可以令一台伺服器僅執行一種模式,也可以令兩種模式同時執行於一台伺服器上

經典模式:

在 iis 6.0 中的經典模式中,asp.net 是乙個新增到 iis 中的 isapi。iis 7.0之所以支援這種模式,是為了做到向後相容。 但是,經典模式缺少許多整合模式才能提供的特性。在經典模式中,iis 擁有自身的管道,這些管道可以通過建立 個isapi擴充套件進行擴充,而isapi 擴充套件是以難以開發而著稱的。 asp.net 作為 個 isapi 擴充套件執行,只是 iis 管道中的一項組成部分。下圖很好地解釋了上述情況。注意, 在這種情況下, asp.net 似乎是一種類似於馬後炮的成果,僅當iis處理isapi擴充套件時才能夠發揮作用

利用副檔名,可以判斷使用哪個 isapi處理程式。例如,可以將擴充套件名為.aspx和.ascx 的檔案對映到 aspnet_isapi.dll;並且將擴充套件名為.asp 的檔案對映到 asp.dll,這樣就可以處理傳統的asp頁面;此外,將擴充套件名為.php的檔案對映到php.dll,這樣就可以處理php頁面,前提是已經安裝了php.dll

此外,在iis6.0和iis7.0的經典模式中,某些特性是重複的。例如,錯誤處理就是一種重複的特性,因為 iis 可以處理非 asp.net頁面,而 asp.net 可以處理所有將處理程式對映為aspnet_isapi.dll的頁面

在 iis 6.0 中,我們可以將所有檔案型別都對映到 asp.net,但是這樣做存在一些限制。最大的限制就是如何處理預設文件:乙個預設文件僅當在 global.asax 中或者在乙個http 模組中被指定為預設文件時,這個預設文件才能夠得到處理。某些自定義的配置需要使用 aspnet_isapi.dll 處理所有的檔案型別。iis 7.0 可以輕易地解決這個問題

經典模式可以在無須修改web.config的前提下執行現有的web**,因此,如果使用的web farm 中既包括 iis 6.0伺服器,也包括iis 7.0伺服器,或者因為某些原因無法將web.config檔案轉換為遵循新語法的web.config檔案,那麼就可以使用經典模式

整合模式:

利用整合模式,可以將asp.net 作為iis的有機組成部分。現在,iis 伺服器的功能被劃分為40多個模組,因此也就將iis和asp.net的功能劃分為不同的組成部分。諸如staticfilemodule、basicauthenticationmodule、formsauthentication、session、profile,以及rolemanager等模組都是iis管道的組成部分.注意,formsauthentication、session、profile,以及rolemanager原本就是asp.net的組成部分,與iis並無關係。下圖使用模組解釋了iis 管道。這些模組原本是asp.net 的組成部分,現在已經是iis管道的有機組成部分

兩種模式之間配置的區別:

在整合模式中,http 模組和 http 處理程式不再定義於中,而是定義於中。如果在整合模式中執行乙個包括了http模組或http處理程式的 web.config 檔案,那麼將會發生失效。幸運的是,微軟公司已經詳細規定了乙個編號為500.22的錯誤資訊,這個錯誤資訊說明了如何一步步地遷移web.config檔案這裡就不再展示啦

IIS7 0 託管管道模式解析

iis 改善和發展的主要因素是iis已經成為應用程式 特別是asp.net 的支援平台。通過將asp.net直接整合到 iis 7.0 中,iis 7.0進一步推動了平台的發展。從管理功能到身份驗證,乃至請求處理管道本身,相關功能都已經整合到iis 7.0之中。將管道整合到iis 7.0中具有兩個好...

Longhorn Server中IIS7 0的安裝

上次寫了一篇文章關於 vista 中的iis7.0 要做到 vs2005 在iis7.0 中除錯web windows 驗證 今天我們來 longhorn server 2007 中看看iis7.0 的安裝,我的虛擬機器為 virtualbox 這個是開源的效能是我見過最好的乙個,如果你想體驗可以裝...

IIS 之 託管管道模式

iis 7.0 支援兩種管道模式 1 iis 7.0 最新提供的整合管道模式 integrated 2 經典管道模式 classic 經典管道模式是由先前版本的iis提供的。我們可以通過應用程式池設定管道模式,這項功能對iis管理員尤其有用,因為這樣既可以令一台伺服器僅執行一種模式,也可以令兩種模式...