IIS 7.0

IIS 7.0

Web服務器IIS角色
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)角色。
    中文名: 外文名: 别名: 英文名:Internet Information Services7 屬性:Web服務器(IIS)角色 簡稱:IIS 7.0 開啟方法:熱鍵WinKey+R—輸入"cmd.exe"

功能用途

IIS 7.5在Windows Server 2008 R2中是Web服務器IIS角色,而在Windows7中是Web服務器。Web服務器在IIS 7中經過重新設計,您将能夠通過添加或删除模塊來自定義服務器,以滿足您的特定需求。模塊是服務器用于處理請求的獨特功能。例如,IIS使用身份驗證模塊對客戶端憑據進行身份驗證,并使用緩存模塊來管理緩存活動。IIS是一個支持HTTP和FTP發布服務的Web服務器。IIS 7.0通過支持靈活的可擴展模型來實現強大的定制功能,通過安裝和運行特征加強安全。

IIS 7.0現在還可以讓那些在其中負責web應用程序或服務的人來代理權限,通過選擇性地安裝和運行特性增強安全性。IIS 7.0的可擴展性包括一個全新的核心服務器API集合,這使得特性模塊可以用本機碼(C/C++)或托管代碼開發。IIS 7.0還啟用了配置、腳本、事件日志和管理工具特性集的可擴展性,向軟件開發者提供了一個完備的服務器平台,開發者可以在該平台上建立Web服務器擴展模塊。

IIS 7.0包括了一整套的管理工具,包括新的管理員和命令行工具,新的托管代碼和腳本API和Windows PowerShell支持簡化開發人員和管理員的日常工作。管理工具是完全可擴展的,使得開發者能夠使用.NET框架建立新的管理模塊,也很容易将新的管理UI模塊插入進來,如同随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功能。WindowsVista也提供了IIS功能,但可用功能取決于Windows Vista的版本。Windows Vista中的IIS對于想要構建和測試Web應用程序的用戶而言十分理想。IIS 7.0包括Microsoft.Web.Administration接口編程用來管理服務器。IIS 7.0還包括一個新的Windows Management Instrumentation(WMI)提供者用來提供訪問配置和服務器的狀态信息給VBScript和JScript。通過使用WMI,管理員可以輕松地自動化基本的配置任務以及管理網站和應用程序。

圖形界面的新IIS管理器在防火牆裡不開放任何端口的情況下就可以通過HTTP的遠程管理,該管理工具是完全可擴展的。

圖形界面的新IIS管理器支持HTTP遠程管理協議,在無需DCOM的情況下允許無縫地進行本地,遠程,甚至跨互聯網的連接或在防火牆裡開放其它管理端口。

操作方法

Vista開啟IIS 7.0

在Vista中,我們可以看得到新版本的IIS 7.0看上去比6.0有了很大的改進。你現在可以自由開啟IIS 7.0,并在個人電腦上架設自己的網站。

下面是開啟方法:

1、熱鍵WinKey+R—輸入"cmd.exe"不帶引号。

2、輸入下列命令:

star /w pkgmgr.exe/iu:IIS-WebServerRole;IIS-WebServerFeature;IIS-FTPServerFeature

然後,就會自動安裝IIS 7.0。而且,IIS 7.0已經完全組件化,類似于Apache。

Win7開啟IIS 7.0

默認情況下,windows7安裝時是不會自動安裝iis,隻能手動安裝,需要有安裝盤。

安裝方法:

開始-控制面闆-程序-打開或關閉windows功能-internet信息服務-Web管理工具

安裝方法

winXP安裝IIS過程

1、控制面闆中“程序”的位置,“程序”中“打開或關閉Windows功能”的位置。

2、IIS安裝完成之後可以在開始菜單的所有程序中看到“管理工具”,其中有一個“Internet信息服務管理器”,如果沒有可以按以下步驟添加:開始》右擊屬性》“開始”菜單選項卡》自定義》把“系統管理工具”設置為“在所有程序菜單顯示”或者“在所有程序菜單和開始菜單上顯示”。

3、打開Internet信息服務管理器就可以看到IIS的主頁了。ok,完成。

工作原理

作為Windows Server 2008的一個新功能,服務器管理器工具讓我們可以在一個配置界面完成以下任務:安裝/卸載服務器角色和功能,快速查看已安裝的角色的狀态,訪問角色管理工具。下面我們主要介紹一下通過服務器管理工具來安裝、配置IIS 7.0。

确保你具有管理員權限:默認情況下,除非你用Administrator帳号登錄,一般不具備這個權限,即時你登錄用的帳号已經被加入到本地管理員組裡,也是如此,這是Windows Server 2008中一個叫LUA的新安全功能。

運行模式

IIS 7.0的集成模式和經典模式

IIS7.0中的Web應用程序有兩種配置模式:經典模式和集成模式。經典模式是為了與之前的版本兼容,使用ISAPI擴展來調用ASP.NET運行庫,原先運行于IIS6.0下的Web應用程序遷移到IIS7.0中隻要将應用程序配置成經典模式,代碼基本不用修改就可以正常運行。

集成模式是一種統一的請求處理管道,它将ASP.NET請求管道與IIS核心管道組合在一起,這種模式能夠提供更好的性能,能夠實現配置和管理的模塊化,而且增加了使用托管代碼模塊擴展IIS時的靈活性。如果老的Web應用程序運行于IIS7.0的集成模式下,可能需要對應用程序的web.config文件進行修改,尤其是使用了實現IHttpHandler接口的自定義模塊的情況。IIS7.0在同一個服務器上能夠同時支持兩種模式的應用程序。

IIS6.0中ASP.NET MMC管理單元用于配置ASP.NET,7.0中ASP.NET應用程序的管理域IIS管理更加緊密的集成在一起,不存在單獨的管理單元,所有的IIS和ASP.NET配置都是使用IIS管理器完成的。IIS7.0配置信息基于.NET Framework配置系統,所以IIS7.0中運行的應用程序的web.config文件同時包含web服務器和ASP.NET配置設置,例如可以再web.config文件中設置擴展名和文件的映射(IIS6.0中必須在IIS中進行配置)。

wations 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 以避免在 IIS 7.0集成模式以及.NET Framework 3.0版或更高版本中使用應用程序時,可以使用下面這些在經典模式下不可用的類和成員:

HttpResponse對象的SubStatusCode屬性,使用它可以設置在配置了失敗請求跟蹤的情況下有用的代碼。有關更多信息,請參見Troubleshooting Failed Requests Using Failed Request Tracing in IIS 7.0(使用IIS 7.0中的跟蹤功能解決請求失敗的問題)。

HttpResponse對象的Headers屬性,使用它可以訪問響應頭。

HttpContext對象的IsPostNotification和CurrentNotification屬性,在提供HttpApplication 事件的處理程序時可以使用它們。

HttpRequest對象的Headers和ServerVariables屬性,它們支持寫功能。

集成模式與經典模式下請求處理管道的不同

集成模式下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。

自己配置PHP環境比較麻煩,而且容易出錯,對于怕麻煩的朋友來說選擇phpStudy一鍵自動在WIN7上安裝PHP和MYSQL是一個不錯的選擇。

相關詞條

相關搜索

其它詞條