IIS7.0完整安裝包是微軟官方推出的信息服務管理器,集成了IIS7.0以前版本所有功能,用于內聯(lián)網、外聯(lián)網、Internet網絡連接服務解決方案;IIS7.0主要適用于Windows Server2008中web服務器中常見使用,相比IIS6.0,會有更多特色部分,需要IIS7.0的用戶前來下載吧。
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發(fā)布服務的Web服務器。IIS 7.0 通過支持靈活的可擴展模型來實現強大的定制功能,通過安裝和運行特征加強安全。
IIS 7.0現在還可以讓那些在其中負責web應用程序或服務的人來代理權限,通過選擇性地安裝和運行特性增強安全性。IIS 7.0的可擴展性包括一個全新的核心服務器API集合,這使得特性模塊可以用本機碼(C/C++)或托管代碼開發(fā)。IIS 7.0還啟用了配置、腳本、事件日志和管理工具特性集的可擴展性,向軟件開發(fā)者提供了一個完備的服務器平臺,開發(fā)者可以在該平臺上建立Web服務器擴展模塊。IIS 7.0 包括了一整套的管理工具,包括新的管理員和命令行工具,新的托管代碼和腳本API和Windows PowerShell支持簡化開發(fā)人員和管理員的日常工作。管理工具是完全可擴展的,使得開發(fā)者能夠使用.NET框架建立新的管理模塊,也很容易將新的管理UI模塊插入進來,如同隨IIS 7.0發(fā)布的那些模塊一般,新模塊的工作過程是透明的。
IIS 7.0核心Web服務器與IIS 6.0比較,有一些根本性的變化。例如,本機代碼和托管代碼可以通過單一的請求流程進行處理。集成化的流程,使得不同的應用框架可以在單一的Web服務器請求流水線中運行,為所有應用程序提供了內建的ASP. NET可擴展性。IIS 7.0還支持使用.NET框架開發(fā)核心Web服務器擴展。IIS 7.0集成了現存的用于ASP. NET的IHttpModule API,使得對于所有請求,你的托管代碼模塊都能夠訪問請求流程中的所有事件。IIS 7.0包括一個新的Runtime State and Control API,提供了關于應用程序池、工作進程、網站、應用程序域、和運行中的請求的實時狀態(tài)信息。該信息通過本機COM組件API暴露出來。該API是通過新的IIS WMI提供者appcmd.exe和IIS Manager包裝和暴露出來的。
Windows Server 2008提供了在生產環(huán)境中支持Web內容承載所需的全部 IIS 功能。Windows Vista 也提供了 IIS 功能,但可用功能取決于Windows Vista的版本。Windows Vista中的IIS對于想要構建和測試 Web應用程序的用戶而言十分理想。
IIS 7.0 包括Microsoft.Web.Administration接口編程用來管理服務器。IIS 7.0 還包括一個新的Windows Management Instrumentation(WMI)提供者用來提供訪問配置和服務器的狀態(tài)信息給VBScript和JScript。通過使用WMI,管理員可以輕松地自動化基本的配置任務以及管理網站和應用程序。
圖形界面的新IIS管理器在防火墻里不開放任何端口的情況下就可以通過HTTP的遠程管理,該管理工具是完全可擴展的。
圖形界面的新IIS管理器支持HTTP遠程管理協(xié)議,在無需DCOM的情況下允許無縫地進行本地,遠程,甚至跨互聯(lián)網的連接或在防火墻里開放其它管理端口。
從管理工具中打開“Internet信息服務器管理器”展開右側的節(jié)點數,可以看見默認的站點“Default Web Site”,這些站點與默認站點一樣都屬于“網站”下的子節(jié)點,如果需要配置某個站點,在“Internet信息服務器管理器”的左側窗口選中其即可。
要建立一個Web站點,首選需要配置站點的IP地址和TCP端口。右擊目標站點,從彈出來的快捷菜單中選擇“編輯綁定”。
在彈出來的“網站綁定”窗口中,點擊“編輯”按鈕
在“編輯網站窗口”中,可以看見IP地址為“全部未分配”,這里我們也可以指定一個固定的IP地址,單擊下拉列表框選擇,或者直接輸入IP地址。
配置站點的物理路徑和連接限制
打開“Internet信息服務器管理器”,在左側窗口中右擊目標站點,選擇“管理網站”-“高級設置”命令。
在“高級設置”窗口中,設置站點的物理路徑,連接超時、最大并發(fā)連數、最大寬帶。
在設置站點的默認文檔打開“Internet信息服務器管理器”在左側窗口中選擇目標站點,在中間窗口雙擊“默認文檔”。
通過右側操作窗口的“添加”、“刪除”、“上移”、“下移”按鈕,可以添加新的默認文檔,也可以調整現有文檔的使用順序,或者刪除不用的默認文檔。
1.容錯進程架構 iis7.0的容錯式進程架構將Web站點和應用程序隔離到一個自包含的單元之中(又稱應用程序池)。應用程序池為管理員管理一組Web站點和應用程序提供了便利,同時提高了系統(tǒng)的可靠性,因為一個應用程序池中的錯誤不會引起另外一個應用程序池或者服務器本身發(fā)生故障。
2.健康狀況監(jiān)視 iis7.0定期檢查應用程序池的狀態(tài),并自動重新啟動應用程序池中發(fā)生故障的Web站點或應用程序,從而提高了應用程序的可用性。通過自動禁用在短時間內頻繁發(fā)生故障的Web站點和應用程序,iis7.0可以保護服務器和其它應用程序的安全
3.自動進程回收iis7.0可以根據一組靈活的標準和條件——例如CPU利用率和內存占用情況,自動停止和重新啟動發(fā)生故障的Web站點和應用程序,同時將請求放入隊列。iis7.0還可以在回收一個工作進程時對客戶機的TCP/IP連接加以維護,將Web服務客戶端應用程序與后端不穩(wěn)定的Web應用程序隔離開來。
4.快速的故障保護 如果某個應用程序在短時間內頻繁發(fā)生故障,iis7.0將自動禁用該程序,并且向所有新發(fā)出和排入隊列的針對該應用程序的請求返回一個“503服務不可用”錯誤信息。例如,此外,還可以觸發(fā)某些定制操作,例如觸發(fā)一個調試操作或者向管理員發(fā)出通知。快速故障保護可以保護Web服務器免遭拒絕服務攻擊
通過用戶界面安裝 單擊“開始”/“控制面板”/“程序”,選擇“打開或關閉Windows功能”
2.在Windows 功能對話框中,選中“Internet信息服務”
3.單擊“確定”,這時Windows Vista就會啟動IIS的安裝過程;
it貓撲網小編提醒您:如果你用上述步驟安裝,得到的是默認的安裝,也就是最少的功能。如果你需要額外的IIS功能,如應用程序開發(fā)功能或者Web管理工具,就要在Windows功能對話框中,保證選中這些功能的相關復選框。
4、安裝完成后,在控制面板里面,單擊“管理工具”
5、雙擊“Internet 信息服務(IIS)管理器”,即可進入IIS界面
IIS 7.0 HTTP 狀態(tài)代碼
當您試圖通過使用 HTTP 訪問一臺正在運行 Internet 信息服務 (IIS) 7.0 的服務器上的內容時,IIS 7.0 返回一個表示該響應的狀態(tài)的數字代碼。HTTP 狀態(tài)代碼記錄在 IIS 日志中。此外,HTTP 狀態(tài)代碼可能會顯示在客戶端瀏覽器中。
HTTP 狀態(tài)代碼可能表示請求是否成功或不成功。HTTP 狀態(tài)代碼也可能顯示請求成功的確切原因。
1xx - 信息
這些 HTTP 狀態(tài)代碼表示臨時的響應。客戶端在收到常規(guī)響應之前,應準備接收一個或多個 1xx 響應。
IIS 7.0 使用以下信息 HTTP 狀態(tài)代碼:
100 - 繼續(xù)。
101 - 切換協(xié)議。
2xx - 成功
200 - 確定?蛻舳苏埱笠殉晒Α
201 - 已創(chuàng)建。 202 - 已接受。
203 - 非授權信息。
204 - 無內容。
205 - 重置內容。
206 - 部分內容。
3xx - 重定向
301 - 已被永遠移走。
302 - 對象已移動。
304 - 未修改。
307 - 臨時重定向。
4xx - 客戶端錯誤
IIS 7.0 定義以下 HTTP 狀態(tài)代碼,表明 400 錯誤的具體原因:
400.1 - 無效的目的標頭。
400.2 - 無效的深度標頭。
400.3 - 無效的如果標頭。
400.4 - 無效的覆蓋標頭。
400.5 - 無效的轉換標頭。
400.6 - 無效的請求正文。
400.7 - 無效的內容長度。
400.8 - 無效的超時值。
400.9 - 無效的鎖定令牌。
401 - 訪問被拒絕。
IIS 7.0 定義幾個 HTTP 狀態(tài)代碼,表明 401 錯誤的具體原因:以下特定的 HTTP 狀態(tài)代碼顯示在客戶端瀏覽器中,但是不會顯示在 IIS 日志中:
401.1 - 登錄失敗。
401.2 - 服務器配置導致登錄失敗。
401.3 - 由于 ACL 對資源的限制而未獲得授權。
401.4 - 篩選器授權失敗。
401.5 - ISAPI/CGI 應用程序授權失敗。
403 - 禁止訪問:
IIS 7.0 定義以下 HTTP 狀態(tài)代碼,表明 403 錯誤的具體原因:
403.1 - 執(zhí)行訪問被禁止。
403.2 - 讀訪問被禁止。
403.3 - 寫訪問被禁止。
403.4 - 要求SSL。
403.5 - 要求 SSL 128。
403.6 - IP 地址被拒絕。
403.7 - 要求客戶端證書。
403.8 - 站點訪問被拒絕。
403.9 - 禁止:許多客戶端嘗試連接到 Web 服務器:
403.10 - 禁止訪問:配置 Web 服務器為拒絕執(zhí)行訪問。
403.11 - 禁止訪問:密碼已更改。
403.12 - 拒絕訪問映射表。
403.13 - 客戶端證書被吊銷。
403.14 - 拒絕目錄列表。
403.15 - 禁止訪問: Client access licenses have exceeded limits on the Web server.
403.16 - 客戶端證書不受信任或無效。
403.17 - 客戶端證書已過期或尚未生效。
403.18 - 在當前的應用程序池中不能執(zhí)行所請求的 URL。
403.19 - 在此應用程序池中不能執(zhí)行客戶端的 CGI 應用程序。
403.20 - 禁止訪問:護照登錄失敗。
403.21 - 禁止訪問:拒絕源訪問。
403.22 - 禁止訪問:拒絕無限深度。
404 - 未找到。
IIS 7.0 定義以下HTTP 狀態(tài)代碼,表明 404 錯誤的具體原因:
404.0 - 未找到。
404.1 - 站點未找到。
404.2 - ISAPI 或 CGI 限制。
404.3 - MIME 類型限制。
404.4 - 未配置處理程序。
404.5 - 被請求篩選器配置拒絕。
404.6 - 動詞被拒絕。
404.7 - 文件擴展名被拒絕。
404.8 - 隱藏的命名空間。
404.9 - 文件屬性被隱藏。
404.10 - 請求標頭太長。
404.11 - 請求包含雙轉義序列。
404.12 - 請求包含高位字符。
404.13 - 內容長度太大。
404.14 - 請求 URL 太長。
404.15 - 查詢字符串太長。
404.16 - 發(fā)送到靜態(tài)文件處理程序的 DAV 請求。
404.17 - 動態(tài)內容通過通配符 MIME 映射映射到靜態(tài)文件處理程序。
405 - 無效的動詞。
406 - 客戶端瀏覽器不接受所請求頁面的 MIME 類型。
408 - 請求超時。
412 - 前提條件失敗。
5xx - 服務器錯誤
IIS 7.0 定義以下 HTTP 狀態(tài)代碼,表明 500 錯誤的具體原因:
500.0 - 發(fā)生模塊或 ISAPI 錯誤。
500.11 - 正在 Web 服務器上關閉應用程序。
500.12 - 應用程序正忙于在 Web 服務器上重新啟動。
500.13 - Web 服務器太忙。
500.15 - 不允許直接請求 Global.asax。
500.19 - 配置數據無效。
500.21 - 模塊無法識別。
500.22 - 無法在托管管道模式下應用 ASP.NET httpModules 配置。
500.23 - 無法在托管管道模式下應用 ASP.NET httpHandlers 配置。
500.24 - 無法在托管管道模式下應用 ASP.NET impersonation 配置。
500.50 - RQ_BEGIN_REQUEST 通知處理期間,發(fā)生重寫錯誤。發(fā)生配置或入站規(guī)則執(zhí)行錯誤。
IIS 7.0的集成模式和經典模式
IIS7.0中的Web應用程序有兩種配置模式:經典模式和集成模式。經典模式是為了與之前的版本兼容,使用ISAPI擴展來調用ASP.NET運行庫,原先運行于IIS6.0下的Web應用程序遷移到IIS7.0中只要將應用程序配置成經典模式,代碼基本不用修改就可以正常運行。集成模式是一種統(tǒng)一的請求處理管道,它將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配置系統(tǒng),所以IIS7.0中運行的應用程序的web.config文件同時包含web服務器和ASP.NET配置設置,例如可以再web.config文件中設置擴展名和文件的映射(IIS6.0中必須在IIS中進行配置)。
web.config文件的變化
system.webServer節(jié)指定了應用于web應用程序的IIS7.0設置,其父節(jié)點是configuration,該節(jié)點中可以設置的內容包括:
當請求未包含指定資源時,Web服務器返回給客戶端的默認文檔(defaultDocument);
響應的壓縮設置(httpCompression)
自定義頭部(httpProtocol節(jié)的customHeaders)
模塊(modules)
處理程序(handlers)
其中的一些設置僅適用于集成模式,而不適用于經典模式,如經典模式下運行的應用程序則忽略web.config的system.WebServer節(jié)中指定的所有托管代碼模塊和處理程序,這種模式下web應用程序應該在syste.web節(jié)的httpModules和httpHandlers中定義模塊和處理程序。
將 Web 應用程序遷移到集成模式
不包含自定義模塊或處理程序的 Web 應用程序通常無需更改即可在 IIS 7.0 集成模式下正常工作。對于依賴于自定義模塊或處理程序的 Web 應用程序,需要執(zhí)行以下步驟來使其能夠在集成模式下運行:
使用本主題稍后的將Web Config文件遷移到集成模式部分中描述的方法之一,在 Web.config 文件的 system.webServer 節(jié)中注冊自定義模塊和處理程序。
僅在自定義模塊的 Init 方法中定義 HttpApplication 請求管道事件(如 BeginRequest 和 EndRequest)的事件處理程序。
請確保您已解決 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 集成模式和經典模式之間的區(qū)別)的“Known Differences Between Integrated Mode and Classic Mode”(集成模式和經典模式之間的已知區(qū)別)部分中討論的問題。
實現 IHttpModule 接口的模塊被稱為托管代碼模塊,因為它們是使用 .NET Framework 生成的。可以在服務器級別或應用程序級別注冊托管代碼模塊。本機代碼模塊是僅在服務器級別注冊的 DLL(非托管代碼)。在集成模式下,將以托管模塊的形式實現核心 ASP.NET 功能,例如會話狀態(tài)和 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 節(jié)中注冊和定義。為了使模塊或處理程序能夠參與集成模式請求管道,必須使用下列方法之一注冊該模塊或處理程序:
直接編輯 Web.config 文件,并且將 modules 或 handlers 元素添加到 system.webServer 元素中。請注意,與經典模式相比,元素名稱是不同的:modules 和 handlers 分別對應于經典模式下的 httpModules 和 httpHandlers。
使用 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 的設置)。
使用集成模式的類和屬性
在 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的處理管道與經典模式是不同的。集成模式下不論是傳統(tǒng)的ASP.NET Web Forms應用程序還是ASP.NET MVC應用程序都可以使用Routing系統(tǒng)(路由系統(tǒng))。
Routing系統(tǒng)原來是為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環(huán)境
想必不少從事網站方面工作的朋友都想在在WIN7上安裝PHP
phpStudy支持IIS6,IIS7
phpStudy支持IIS6,IIS7
和MYSQL吧,但是在百度和google上搜索都沒有PHP FOR IIS7 [1] ,想要一鍵自動在WIN7上安裝PHP和MYSQL看似有點癡人說夢了。最近找到了一個國內的網站上有phpStudy,下載下來測試之后發(fā)現確實可以一鍵自動在WIN7上安裝PHP和MYSQL。
自己配置PHP環(huán)境比較麻煩,而且容易出錯,對于怕麻煩的朋友來說選擇phpStudy一鍵自動在WIN7上安裝PHP和MYSQL是一個不錯的選擇。
關于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網】 版權所有 鄂ICP備2022005668號-1 | 鄂公網安備 42011102000260號
聲明:本站非騰訊QQ官方網站 所有軟件和文章來自互聯(lián)網 如有異議 請與本站聯(lián)系 本站為非贏利性網站 不接受任何贊助和廣告