服务器 频道

Windows Server 2008 IIS 7预览

    【IT168 专稿】Windows Server 2008是一个集互联网信息服务7.0 (IIS 7.0),ASP.NET,Windows Communication Foundation以及微软Windows SharePoint® Services于一身的平台。IIS 7.0是对现有的IIS Web服务器的重大改进,并在集成网络平台技术方面发挥着重要作用。IIS 7.0的主要特征包括更加有效的管理工具,提高的安全性能以及减少的支持费用。这些特征使集成式的平台能够为网络解决方案提供集中式的,连贯性的开发与管理模型。

模块化设计

    IIS 7.0核心Web服务器包含了对IIS 6.0所做的一些基本变更。在IIS以前的版本当中,所有的功能都是内置式的功能。IIS 7.0则由40多个独立的模块组成。其中只有一半的模块是默认设置,并且管理员可以选择安装或移除任何模块。这种模块化的设计方法可以使管理者只安装他们所需要的选项,因而减少了需要进行管理及更新的内容并节省了时间。

    在处理方式上也获得了一些改进。无论是本机代码及托管代码都通过相同的请求管道进行处理。新的工作者处理序Web核心还提供在请求管道中的所有通知事件的读取。高水平的集成能够让现有的ASP.NET功能(如表格认证或URL认证)适用于所有类型的网络内容。

    这些改进由于避免了不必要软件的运行而使受攻击面减少,并使延展性获得提高,并通过创建管理代码模块增强了对扩展的IIS7.0核心功能的支持。

增强的扩展性

    在之前的版本中,对核心Web服务器内置功能进行扩展或替代会带来一些问题。而在IIS 7.0当中,开发人员可以创建托管代码模块,使功能获得扩展。例如在.Net中进行自定义的认证设置。IIS7.0采用了新的Win32®应用编程接口用于建立核心服务器模块,使新的更强大的核心服务器模块能够替代互联网服务器应用编程接口(ISAPI)过滤器及其扩展功能,尽管IIS 7.0继续支持ISAPI的过滤器及其拓展功能。因为所有的IIS核心服务器功能都通过使用新的IIS7.0 Win32模块化应用编程接口作为独立的模块进行开发,因此管理员以及开发人员就能够灵活地添加,删除,甚至在需要时替换IIS的功能模块。

    模块既可以通过使用本机代码(C/C++)开发,也可以通过使用托管代码(.NET框架的C#语言以及Visual Basic® 2005等)开发。集成了请求处理管道的IIS 7.0还能够向托管代码模块(IHttpModule)以及Handlers代码模块(IHttpHandler)发出通知,使托管代码模块能够读取所有在请求队列中的事件,并进行请求处理。通过执行IhttpModule接口或IhttpHandler接口来过滤客户请求及管理URL,托管代码模块及handlers代码模块进一步提高了所有管道中的请求事件的控制。IIS 7.0还使配置,脚本编写,事件日志以及管理工具获得扩展,从而为软件开发者提供了一个全面的可拓展的Web服务器功能平台。

分布式配置

    IIS 7.0对配置数据的存储以及通过IIS的分布式配置读取配置数据的方式进行了较大改进,使管理员能够根据带有代码和内容的存储文件了解到详细的IIS配置信息。并通过了解文件中的配置信息,选择网站或Web应用的某些功能,将它们向其它的管理员分配,并允许他们使用简单的Xcopy配置。

使分布式配置得以实现的改进

    IIS 6的集中配置存储,即metabase已经成为了过去。IIS 7.0所具备的一个新特征便是基于分布式的XML配置文件层级的分步式配置系统。这个层级由包含了服务器默认配置的通用applicationHost.config文件,以及应用的目录中所包含的分布式文件web.config所组成。web.config文件也是为ASP.NET应用架构所采用的,用于存储移动应用设置的文件。通过使用整齐的,结构清晰的XML命令,IIS和ASP.NET的配置能够得到平行存储。这种改进使所有通过常见的应用编程接口读取的网络平台配置,以及所有以同样的格式存储的网络平台配置有了统一的配置存储。IIS 7.0配置系统也是可以完全扩展的系统,因此开发人员可以将配置存储扩展到使其包含自定义的与ISS配置有同样的特性与优先性的配置。

    过去的ISS应用设置必须在机器水平上的metabase存储器中配置之后才能正常应用。而使用了分布式的web.config文件之后,应用将所需的服务器配置包含在他们的目录当中,从而大大简化了配置流程,使自我配置的应用能够轻松地复制到目标服务器应用目录中,并立刻运行期望的设置。

    IIS 7.0将ApplicationHost.config存放在%windir%\system32\inetsrv目录下。在这个文件中有两大类别的配置:

    system.applicationHost配置类别包含了为站点,应用,虚拟服务器以及应用程序池所做的配置。system.webServer配置类别则包含了为其它所有的功能,包括通用网络默认设置在内的配置。

Xcopy配置

    分布式配置使IIS配置能够存储在web.config文件当中,从而使Xcopy更加易于在多个网络服务器之间进行应用复制,并减少了复制的错误产生几率以及避免了高水平的支出,并免去了手动的同步化操作,以及额外的配置任务。站点或应用配置更加容易从一台计算机复制到另一台计算机,应用也更容易从开发步入到测试,并最终步入到生产阶段。Xcopy配置意味着应用开发人员无需机器管理员的参与便能够对他们的应用配置进行修改,这样便减少了整个TCO。轻松的xcopy配置还意味着机器管理员可以方便地在机器之间移动站点。
0
相关文章