国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > IIS > 正文

IIS7 應(yīng)用程序池的 托管管道模式與集成模式小結(jié)

2024-08-29 03:13:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

IIS 7 托管管道模式 經(jīng)典模式(Classic) 集成模式(Integrated) 分析與理解

IIS 7.0 支持兩種管道模式:一種是IIS 7.0最新提供的集成管道模式,另一種是經(jīng)典管道模式,經(jīng)典管道模式是由先前版本的IIS提供的。

我們可以通過(guò)應(yīng)用程序池設(shè)置管道模式,這項(xiàng)功能對(duì)IIS管理員尤其有用,因?yàn)檫@樣既可以令一臺(tái)服務(wù)器僅運(yùn)行一種模式,也可以令兩種模式同時(shí)運(yùn)行于一臺(tái)服務(wù)器上。

上述兩種管道模式使用的web.config文件存在重大的區(qū)別,許多在經(jīng)典管道模式下能夠正常工作的web.config文件都無(wú)法在集成管道模式下正常工作。利用AppCmd.exe,我們可以將經(jīng)典管道模式下的配置文件格式自動(dòng)轉(zhuǎn)換為集成管道模式下的配置文件格式。

我們有必要首先看看各種模式的結(jié)構(gòu),并且研究?jī)煞N模式之間的區(qū)別。

1. 經(jīng)典模式

在IIS 6.0中的經(jīng)典模式中,ASP.NET是一個(gè)添加到IIS中的ISAPI。IIS 7.0之所以支持這種模式,是為了做到向后兼容。但是,經(jīng)典模式缺少許多集成模式才能提供的特性。在經(jīng)典模式中,IIS擁有自身的管道,這些管道可以通過(guò)創(chuàng)建一個(gè)ISAPI擴(kuò)展進(jìn)行擴(kuò)充,而ISAPI擴(kuò)展是以難以開發(fā)而著稱的。ASP.NET作為一個(gè)ISAPI擴(kuò)展運(yùn)行,只是IIS管道中的一項(xiàng)組成部分。

下圖很好地解釋了上述情況。注意,在這種情況下,ASP.NET似乎是一種類似于馬后炮的成果,僅當(dāng)IIS處理ISAPI擴(kuò)展時(shí)才能夠發(fā)揮作用。

利用文件擴(kuò)展名,可以判斷使用哪個(gè)ISAPI處理程序。例如,可以將擴(kuò)展名為.aspx 和.ascx的文件映射到aspnet_isapi.dll;并且將擴(kuò)展名為.asp的文件映射到asp.dll,這樣就可以處理傳統(tǒng)的ASP頁(yè)面;此外,將擴(kuò)展名為.php的文件映射到php.dll,這樣就可以處理PHP頁(yè)面,前提是已經(jīng)安裝了php.dll。

此外,在IIS 6.0和IIS 7.0的經(jīng)典模式中,某些特性是重復(fù)的。例如,錯(cuò)誤處理就是一種重復(fù)的特性,因?yàn)镮IS可以處理非ASP.NET頁(yè)面,而ASP.NET可以處理所有將處理程序映射為aspnet_isapi.dll的頁(yè)面。

在IIS 6.0中,我們可以將所有文件類型都映射到ASP.NET,但是這樣做存在一些限制。最大的限制就是如何處理默認(rèn)文檔:一個(gè)默認(rèn)文檔僅當(dāng)在global.asax中或者在一個(gè)HTTP模塊中被指定為默認(rèn)文檔時(shí),這個(gè)默認(rèn)文檔才能夠得到處理。某些自定義的配置需要使用aspnet_isapi.dll處理所有的文件類型。IIS 7.0可以輕易地解決這個(gè)問(wèn)題。

經(jīng)典模式可以在無(wú)須修改web.config的前提下運(yùn)行現(xiàn)有的Web網(wǎng)站,因此,如果使用的Web farm中既包括IIS 6.0服務(wù)器,也包括IIS 7.0服務(wù)器,或者因?yàn)槟承┰驘o(wú)法將web.config文件轉(zhuǎn)換為遵循新語(yǔ)法的web.config文件,那么就可以使用經(jīng)典模式。

2. 集成模式

利用集成模式,可以將ASP.NET作為IIS的有機(jī)組成部分。現(xiàn)在,IIS服務(wù)器的功能被劃分為40多個(gè)模塊,因此也就將IIS和ASP.NET的功能劃分為不同的組成部分。諸如StaticFileModule、BasicAuthenticationModule、FormsAuthentication、Session、Profile,以及RoleManager等模塊都是IIS管道的組成部分。注意,F(xiàn)ormsAuthentication、Session、Profile,以及RoleManager原本就是ASP.NET的組成部分,與IIS并無(wú)關(guān)系。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上虞市| 盘山县| 绥中县| 钦州市| 陵川县| 灯塔市| 彭水| 芮城县| 阳东县| 白山市| 泾川县| 杂多县| 保定市| 石楼县| 沅陵县| 景洪市| 晋宁县| 若尔盖县| 荔波县| 鄄城县| 乐安县| 嘉荫县| 山丹县| 宁阳县| 天长市| 太仆寺旗| 闽清县| 怀安县| 邵阳市| 天镇县| 上饶市| 大方县| 班戈县| 尉犁县| 福贡县| 汝州市| 秀山| 博湖县| 盐亭县| 东城区| 招远市|