IIS7.0經典模式和集成模式的區別

經典模式

指的是與IIS 6或者之前版本保持兼容的一種模式.

 

在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

 

 

集成模式:

這種全新的模式,允許我們將ASP.NET更好地與IIS集成,甚至允許我們在ASP.NET中編寫一些功能(例如Module)來改變IIS的行爲(擴展)。集成的好處是,不再通過ISAPI的方式,提高了速度和穩定性。至於擴展,則可以使得我們對於IIS以及其他類型的請求有更多的控制。

 

利用集成模式,可以將ASP.NET作爲IIS的有機組成部分。現在,IIS服務器的功能被劃分爲40多個模塊,因此也就將IIS和ASP.NET的功能劃分爲不同的組成部分。諸如StaticFileModuleBasicAuthenticationModuleFormsAuthenticationSessionProfile,以及RoleManager等模塊都是IIS管道的組成部分。

 

注意,FormsAuthenticationSessionProfile,以及RoleManager原本就是ASP.NET的組成部分,與IIS並無關係。

 

 

文章轉載自:       IIS經典模式和集成模式的區別         http://www.studyofnet.com/news/254.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章