IIS7 經典模式和整合模式的區別

NetSQL發表於2013-09-10

IIS7.0中的Web應用程式有兩種配置形式:經典形式和整合形式。

經典形式是為了與之前的版本相容,運用ISAPI擴充套件來呼叫ASP.NET運轉庫,原先運轉於IIS6.0下的Web應用程式遷移到IIS7.0中只需將應用程式配置成經典形式,程式碼根本不用修正就能夠正常運轉。

整合形式是一種統一的乞求處置管道,它將ASP.NET懇求管道與IIS中心管道組合在一同,這種形式可以提供更好的效能,可以完成配置和管理的模組化,而且增加了運用託管程式碼模組擴充套件IIS時的靈敏性。假設老的Web應用程式運轉於IIS7.0的整合形式下,可能需求對應用程式的web.config檔案停止修正,特別是運用了完成IHttpHandler介面的自定義模組的狀況。IIS7.0在同一個效勞器上可以同時支援兩種形式的應用程式。

web.config檔案的變化

system.webServer節指定了應用於web應用程式的IIS7.0設定,其父節點是configuration,該節點中能夠設定的內容包括:

當懇求未包含指定資源時,Web效勞器返回給客戶端的默許文件(defaultDocument); 響應的緊縮設定(httpCompression) 自定義頭部(httpProtocol節的customHeaders) 模組(modules) 處置程式(handlers) 

其中的一些設定僅適用於整合形式,而不適用於經典形式,如經典形式下運轉的應用程式則疏忽web.config的system.WebServer節中指定的一切託管程式碼模組和處置程式,這種形式下web應用程式應該在syste.web節的httpModules和httpHandlers中定義模組和處置程式。

相關文章