IIS(Internet Information Services)7 指 Windows Server 2008、Windows Server 2008 R2、Windows Vista 和 Windows 7 的某些版本中包含的 IIS 版本。IIS 7.0 在 Windows Server 2008 中是 Web 伺服器 (IIS) 角色,而在 Windows Vista 中是 Web 伺服器。
IIS 7.5 在 Windows Server 2008 R2 中是 Web 伺服器 (IIS) 角色,而在 Windows 7 中是 Web 伺服器。Web 伺服器在 IIS 7 中經過重新設計,您將能夠通過添加或刪除模組來自定義伺服器,以滿足您的特定需求。模組是伺服器用於處理請求的獨特功能。例如,IIS 使用身份驗證模組對客戶端憑據進行身份驗證,並使用快取模組來管理快取活動。IIS是一個支持HTTP和FTP發布服務的Web伺服器。IIS 7.0 通過支持靈活的可擴展模型來實現強大的定製功能,通過安裝和運行特徵加強安全。
IIS 7.0核心Web伺服器與IIS 6.0比較,有一些根本性的變化。例如,本機代碼和託管代碼可以通過單一的請求流程進行處理。集成化的流程,使得不同的套用框架可以在單一的Web伺服器請求流水線中運行,為所有應用程式提供了內建的ASP. NET可擴展性。IIS 7.0還支持使用.NET框架開發核心Web伺服器擴展。IIS 7.0集成了現存的用於ASP. NET的IHttpModule API,使得對於所有請求,你的託管代碼模組都能夠訪問請求流程中的所有事件。IIS 7.0包括一個新的Runtime State and Control API,提供了關於應用程式池、工作進程、網站、應用程式域、和運行中的請求的實時狀態信息。該信息通過本機COM組件API暴露出來。該API是通過新的IIS WMI提供者appcmd.exe和IIS Manager包裝和暴露出來的。
Windows Server 2008提供了在生產環境中支持Web內容承載所需的全部 IIS 功能。Windows Vista 也提供了 IIS 功能,但可用功能取決於Windows Vista的版本。Windows Vista中的IIS對於想要構建和測試 Web應用程式的用戶而言十分理想。IIS 7.0 包括Microsoft.Web.Administration接口編程用來管理伺服器。IIS 7.0 還包括一個新的Windows Management Instrumentation(WMI)提供者用來提供訪問配置和伺服器的狀態信息給VBScript和JScript。通過使用WMI,管理員可以輕鬆地自動化基本的配置任務以及管理網站和應用程式。
請確保您已解決 Upgrading ASP.NET Applications to IIS 7.0: Differences between IIS 7.0 Integrated Mode and Classic mode(將 ASP.NET 應用程式升級到 IIS 7.0:IIS 7.0 集成模式和經典模式之間的區別)的“Known Differences Between Integrated Mode and Classic Mode”(集成模式和經典模式之間的已知區別)部分中討論的問題。
實現 IHttpModule 接口的模組被稱為託管代碼模組,因為它們是使用 .NET Framework 生成的。可以在伺服器級別或應用程式級別註冊託管代碼模組。本機代碼模組是僅在伺服器級別註冊的 DLL(非託管代碼)。在集成模式下,將以託管模組的形式實現核心 ASP.NET 功能,例如會話狀態和 Forms 身份驗證。
在將應用程式從經典模式遷移到集成模式時,可以保留經典模式下的自定義模組和處理程式註冊,也可以將這些註冊移除。如果不移除經典模式下使用的 httpModules 和 httpHandlers 註冊,則必須將 validation 元素的 validateIntegratedModeConfiguration 屬性設定為 false 以避免錯誤。validation 元素是 system.webServer 元素的子元素。有關更多信息,請參見 ASP.NET Integration with IIS 7.0(將 ASP.NET 與 IIS 7.0 集成)中的“Disabling the migration message”(禁用遷移訊息)部分。
遷移 Web.config 檔案以便在集成模式下使用
如果模組或處理程式是在應用程式級別定義的,則不會自動調用該模組或處理程式。這涉及符合以下條件的模組或處理程式:在 Bin 資料夾下的程式集中定義;在App_Code資料夾下作為原始碼定義;沒有在 Web.config 檔案的 system.webServer 節中註冊和定義。為了使模組或處理程式能夠參與集成模式請求管道,必須使用下列方法之一註冊該模組或處理程式:
使用 IIS 管理器配置模組或處理程式。有關更多信息,請參見 Configuring Handler Mappings in IIS 7.0(在 IIS 7.0 中配置處理程式映射)和 Configuring Modules in IIS 7.0(在 IIS 7.0 中配置模組)。
使用 IIS 7.0 命令行工具 (Appcmd.exe)。有關更多信息,請參見 Configure Settings for a Site, Application, Virtual Directory or URL by Using Appcmd.exe(使用 Appcmd.exe 配置站點、應用程式、虛擬目錄或 URL 的設定)。
集成模式下ASP.NET的處理管道與經典模式是不同的。集成模式下不論是傳統的ASP.NET Web Forms應用程式還是ASP.NET MVC應用程式都可以使用Routing系統(路由系統)。
Routing系統原來是為ASP.NET MVC設計的,後來也被套用於其他ASP.NET技術,包括ASP.NET Web Forms。這就是.NET Framework 3.5中Routing代碼不在System.Web.Mvc.dll而在System.Web.Routing.dll中的原因。在.NET Framework 4.0中,Routing代碼是在System.Web.dll中的。
IIS 7.0 集成PHP環境
想必不少從事網站方面工作的朋友都想在在WIN7上安裝PHP和MYSQL吧,但是在百度和google上搜尋都沒有PHP FOR IIS7 ,想要一鍵自動在WIN7上安裝PHP和MYSQL看似有點痴人說夢了。最近找到了一個國內的網站上有phpStudy,下載下來測試之後發現確實可以一鍵自動在WIN7上安裝PHP和MYSQL。