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 伺服器。
基本介绍
外文名:Internet Information Services7
简称:IIS 7.0
属性:Web 伺服器 (IIS) 角色
开启方法:热键WinKey+R—输入"cmd.exe"
功能用途
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,管理员可以轻鬆地自动化基本的配置任务以及管理网站和应用程式。IIS 7.0
请确保您已解决 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。phpStudy支持IIS6,IIS7