服务器 频道

Windows Server 2008创新特性之Web 和应用程序平台

    【IT168 专稿】Windows Server 2008 为开发和可靠地承载通过服务器或 Web 传送的应用程序和服务提供了一个安全、易于管理的平台。新增功能包含:简化的管理、提高的安全性以及性能和可扩展性的改进。此外,企业还将享受到更有效的应用程序和服务管理、更快的 Web 应用程序和服务部署和配置以及更安全、简化、自定义的 Web 平台。Windows Server 2008 为 Web 应用程序和服务提供了更高的性能和可伸缩性,同时允许管理员更好地控制和监视应用程序和服务利用关键操作系统资源的情况。

Internet Information Services 7.0 (IIS7)

    Windows Server 2008 为 Web 发布提供了统一的平台,此平台集成了 Internet Information Services 7.0 (IIS7)、ASP.NET、Windows Communication Foundation 以及 Microsoft Windows SharePoint Services。对现有的 IIS Web 服务器而言,IIS7 是一个很大的进步,它在集成 Web 平台技术中担任核心角色。IIS7 的主要好处包括提供了更有效的管理功能、改进了安全性和降低了支持成本。这些功能有助于创建一个为 Web 解决方案提供单一、一致的开发和管理模型的统一平台。

改进的管理工具

    IIS7 中新的管理实用工具 IIS 管理器是更有效的 Web 服务器管理工具。它提供了对 IIS 和 ASP.NET 配置设置、用户数据和运行时诊断信息的支持。新的用户界面还支持托管或管理网站的用户将管理控制权委派给开发人员或内容所有者,从而减少了拥有成本和管理员的管理负担。新的 IIS 管理器界面支持通过 HTTP 进行远程管理,从而允许进行集成的本地、远程甚至跨 Internet 进行管理,而不要求在防火墙中打开 DCOM 或其他管理端口。

    此外,还包含新增的命令行工具 — appcmd.exe,用于管理 Web 服务器、网站和 Web 应用程序。此命令行界面简化了管理员常见的 Web 服务器管理任务。例如,可以使用 appcmd.exe 列出已被迫等待 500 毫秒以上的 Web 服务器请求。此信息可用于对性能欠佳的应用程序进行故障排除。可将 appcmd.exe 的输出通过管道传递给其他命令,以便进一步处理。

基于模块功能的安装

    IIS7 由 40 多个单独的功能模块构成。其中仅一半左右的模块是默认安装的,管理员可以有选择地安装或删除任何选择的功能模块。此模块化方法允许管理员仅安装所需选项,并且通过限制需要管理和更新的功能数量来节省时间。此外,由于未运行不必要软件,减少了 Web 服务器的攻击面,提高了安全性。

分布式配置模型

    IIS7 在如何存储和访问其配置数据方面做出了重大改进。IIS7 版本的主要目标之一就是实现 IIS 设置的分布式配置,允许管理员在存储代码和内容的文件中指定 IIS 配置设置。

    通过分布式配置,管理员可在存储代码和内容的目录中为网站或应用程序指定配置设置。通过在一个文件中指定配置设置,分布式配置允许管理员将所选网站功能或 Web 应用程序的管理权委派给其他人。例如,可以委派网站以便应用程序开发人员配置此网站使用的默认文档。管理员还可锁定特定配置设置,以防止其他人对其进行更改。此功能可用于确保防止脚本执行的安全策略不被委派了网站管理访问权限的内容开发人员重写。通过使用分布式配置,在从开发到测试然后到最终进行生产的过程中迁移应用程序时,可将特定网站或应用程序的配置设置从一台计算机复制到另一台。
诊断和故障排除

    通过内置的诊断和跟踪支持,IIS7 在对 Web 服务器进行故障排除时比以前更轻松,管理员可以监视 Web 服务器并查看详细的实时诊断信息。在进行诊断和故障排除时,开发人员或管理员可查看在服务器上运行的请求。IIS7 还包含新增的 Runtime Status(运行时状态)和 Control(控件)对象,它们提供有关应用程序池、工作进程、站点、应用程序域甚至运行的请求的实时状态信息。例如,可以使用此信息确定工作进程中哪个请求占用了 CPU 资源的 100%。

    IIS7 还包含整个请求和响应路径中的详细跟踪事件,开发人员和管理员可以跟踪某个请求进入 IIS 请求处理管道、进入任何现有的页面级代码,然后返回响应的整个过程。通过这些详细的跟踪事件,开发人员不仅可以了解请求路径和伴随请求产生的错误信息,还可以了解已用时间和其他调试信息,以便对所有类型的错误进行故障排除。

    IIS7 还通过提供更详细和更具操作性的错误消息简化了故障排除。IIS7 中的新自定义错误模块允许将详细错误信息发送回浏览器(默认情况下发送到本地主机),还可以配置为发送到其他远程客户端。现在,管理员可以查看关于请求的详细信息、哪些潜在的问题可能导致此错误以及如何解决此错误的建议,而不只是查看简单的错误代码。

    帮助提高 IIS7 故障排除支持的最重要功能之一是运行时状态和控件 API (RSCA),此功能提供来自 IIS7 内部的有关服务器的详细运行时信息。使用 RSCA,可以检查和管理各种实体,包括站点、应用程序池甚至 .NET 应用程序域。RSCA 还实时显示当前正在服务器上执行的请求。RSCA 数据可从 WMI 提供程序和托管 API (Microsoft.Web.Administration) 处获取。IIS 7 管理 GUI 和命令行工具也可为管理员提供此数据。
可扩展的模块化体系结构

    在早期版本的 IIS 中,所有功能默认情况下都是内置的,因此难以对任何此类功能进行扩展或替换。如前所述,在 IIS7 中,核心分为 40 多个单独的功能模块。核心还包括一个新的 Win32 API,用于构建核心服务器模块。核心服务器模块是 Internet 服务器应用程序编程接口 (ISAPI) 过滤器和扩展的新的、功能更强大的替代品。ISAPI 过滤器和扩展在 IIS7 中仍受支持。由于所有 IIS 核心服务器功能都是使用新的 IIS7 Win32 模块 API 作为独立的功能模块开发的,因此用户可以添加、删除甚至替换 IIS 功能模块。

用于自定义的灵活的可扩展模型

    IIS7 使开发人员能够扩展 IIS 以通过新的、更有力的方式提供自定义功能。这在一定程度上归功于全新的核心服务器应用程序编程接口 (API) 集,它允许功能模块既可以使用本机代码 (C/C++) 开发,也可以使用托管代码(如使用 .NET Framework 的 C# 和 Visual Basic 2005 等语言)开发。事实上,用于请求和应用程序处理的 IIS7 功能集中的大部分功能就是使用这些相同的 API 实现的。IIS7 还实现了配置、脚本、事件日志记录和管理工具功能集的可扩展性,为软件开发人员提供可在其上构建 Web 服务器扩展的完善的服务器平台。

真正的应用程序 xcopy 部署

    IIS7 允许将 IIS 配置设置存储在 web.config 文件中,这样更易于使用 xcopy 在多个 Web 服务器间复制应用程序,并可避免执行成本高且易于出错的复制、手动同步和其他配置任务。

总结

    IIS7 中的所有结构更改一起创建了一个极其灵活的 Web 应用程序系统。对于只具备基本技能的 Web 服务器管理员新手和使用脚本工具管理多个服务器的高级管理员,通过 GUI 界面和 appcmd.exe 命令行工具访问 IIS 配置的功能提供了有效的工具。IIS 的跟踪和故障排除组件提供详细的可用信息,帮助管理员和应用程序开发人员隔离行为错误的页和代码。IIS7 的模块化功能和详细的管理模型便于服务器管理员创建满足自己需要的服务器,并只允许对站点和内容管理器进行所需级别的访问。
0
相关文章