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是一个不错的选择。

相关词条

相关搜索

其它词条