.NET Framework 3.0 简介/IIS 7.0 的功能
IIS 7.0 是 IIS 6.0 的扩展,与 IIS 6.0 有很多共同之处。虽然底层概念保持不变,但在 IIS 7.0 中引入了各种新概念。
IIS 7.0 引入了“模块化架构”系统。模块化架构是指可以在服务器上添加不同模块形式的额外功能,并且可以根据管理员的意愿启用或禁用这些模块。这与早期系统中实施的整体架构相比是一个显著的变化。
将随服务器一起提供的模块包括
- HTTP 模块
- 安全模块
- 内容模块
- 压缩模块
- 缓存模块
- 日志记录和诊断模块
在早期版本的 IIS 中,ASP.NET Web 服务由 aspnet_wp.exe(IIS 5.0)和 w3wp.exe(IIS 6.0)执行。因此,页面在 IIS 外部执行,很容易成为在端口监听的欺骗者的攻击目标。但在 IIS 7.0 中,页面是在 IIS 内编译和执行的,即使黑客获得了对系统的访问权限,从端口出来的数据流看起来也高度不可理解,黑客或欺骗者无法破解。
不幸的是,IIS 7.x 与 IIS 6.x 一样,仍然在 HTTP.SYS Windows 内核驱动程序中运行,微软将其记录为危险
"当内核模式驱动程序发生故障时,它会使整个系统崩溃,而用户模式驱动程序的故障只会导致当前进程崩溃。Windows Server 仍然可以运行内核模式驱动程序,虽然不建议这样做,因为之前提到的稳定性原因。"
IIS 7.0 允许用户选择想要运行程序或服务的端口。这与旧版本的 IIS 形成鲜明对比,在旧版本的 IIS 中,所有应用程序都在标准的 8080 端口上运行,这使得交易不太安全,并且降低了执行速度。
在 IIS 6.0 中,模块和处理程序是在 <system.web> 配置部分中指定的。但在 IIS 7.0 中,引入了新的标签 <system.webserver>,并且在此处指定了模块和处理程序。这是从 IIS 6.0 迁移到 IIS 7.0 时必须考虑的最重要的迁移问题之一。
这是通过将 <httpModules> 和 <httpHandlers> 标签放在 <system.webservices> 标签中来完成的。
Microsoft 管理控制台 (MMC) 是现代 Microsoft Windows 操作系统的一个组件,它为系统管理员和高级用户提供了一个灵活的界面,他们可以通过此界面配置和监控系统