|
诊断和故障排除
通过内置的诊断和跟踪支持,IIS7在对Web服务器进行故障排除时比以前更轻松,管理员可以监视Web服务器并查看详细的实时诊断信息。在进行诊断和故障排除时,开发人员或管理员可查看在服务器上运行的请求。IIS7还包含新增的Runtime Status(运行时状态)和 Control(控件)对象,它们提供有关应用程序池、工作进程、站点、应用程序域甚至运行的请求的实时状态信息。譬如,管理员可以使用此信息确定工作进程中哪个请求占用了CPU资源的 100%。
IIS7还包含整个请求和响应路径中的详细跟踪事件,开发人员和管理员可以跟踪某个请求进入IIS7请求处理管道、进入任何现有的页面级代码,然后返回响应的整个过程。通过这些详细的跟踪事件,开发人员不仅可以了解请求路径和伴随请求产生的错误信息,还可以了解已用时间和其他调试信息,以便对所有类型的错误进行故障排除。
可扩展的模块化体系结构
我们知道,在早期版本的IIS7中,所有功能默认情况下都是内置的,因此难以对任何此类功能进行扩展或替换。如前所述,在IIS7中,核心分为40多个单独的功能模块。核心还包括一个新的 Win32 API,用于构建核心服务器模块。核心服务器模块是Internet服务器应用程序编程接口(ISAPI)过滤器和扩展的新的、功能更强大的替代品。ISAPI过滤器和扩展在IIS7中仍受支持。由于所有IIS7核心服务器功能都是使用新的IIS7 Win32模块API作为独立的功能模块开发的,因此用户可以添加、删除甚至替换IIS7功能模块。
用于自定义的灵活的可扩展模型
不止于此,IIS7使开发人员能够扩展IIS7以通过新的、更有力的方式提供自定义功能。这在一定程度上归功于全新的核心服务器应用程序编程接口(API)集,它允许功能模块既可以使用本机代码(C/C++)开发,也可以使用托管代码(如使用 .NET Framework的C#和Visual Basic 2005等语言)开发。事实上,用于请求和应用程序处理的IIS7功能集中的大部分功能就是使用这些相同的 API 实现的。IIS7还实现了配置、脚本、事件日志记录和管理工具功能集的可扩展性,为软件开发人员提供可在其上构建Web服务器扩展的完善的服务器平台。
Windows Server 2008的IIS7的模块化功能和详细的管理模型便于服务器管理员创建满足自己需要的服务器,并只允许对站点和内容管理器进行所需级别的访问,有效地帮助管理员和应用程序开发人员。
综上所述,Windows Server 2008是一个功能无比强大、操作简单快捷的Web服务平台,绝对是Web管理员不可或缺的“逆天神器”。 |