可扩展的模块化体系结构
在早期版本的 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 的模块化功能和详细的管理模型便于服务器管理员创建满足自己需要的服务器,并只允许对站点和内容管理器进行所需级别的访问。
Windows Server 2008创新特性之Web 和应用程序平台
0
相关文章