IIS 8 与 Windows Server 2012 一同发布
IIS 8 随 Windows Server 2012 一同发布,带来了多项新功能和改进,包括 NUMA 支持、WebSockets、安全性增强以及更好的 Web 部署工具。
NUMA 感知的多核扩展性
IIS 8 的一个重要改进是 NUMA 感知的多核扩展性。随着核心数量的增加,内存同步的成本可能会超过额外核心带来的性能优势,导致性能下降。IIS 8.0 通过在非统一内存访问(NUMA)硬件上智能地分配和绑定进程,解决了这一问题。
多核处理器的利用
为了充分利用多核处理器,IIS 8 可以根据预期工作负载设置为两种不同的模式:
- 在一个应用程序池中运行多个工作进程(理想情况下,每个 NUMA 节点一个工作进程)。
- 在单个工作负载/站点中运行多个应用程序池。
此外,还有其他配置涉及节点优化和软硬线程亲和性。更多关于 IIS 8 的 NUMA 感知扩展性以及 Windows Server 2012 如何与 NUMA 硬件协同工作的信息,可以参考电子书《Introducing Windows Server 2012》。
其他新功能
WebSockets 支持
IIS 8 支持 ASP.NET 的 WebSockets,.NET 开发者可以利用 .NET 4.5 中引入的 System.Web.WebSockets
。
多租户环境的限制改进
IIS 8 在 CPU 限制 方面进行了改进,特别适用于多租户环境。
SSL 处理改进
IIS 8 对 SSL 处理 方式进行了优化,提升了安全性。
安全性增强
动态 IP 限制
IIS 8 引入了 动态 IP 限制,不仅可以拒绝违反某些规则的 IP 连接,还可以设置为返回 401、403、404 错误,或者直接终止连接而不返回响应。
FTP 登录限制
IIS 8 支持 FTP 登录尝试限制,可以设置允许的登录尝试次数。
Web Deploy 3.0 RTW
IIS 团队发布了 Web Deploy 3.0 RTW,支持部署到 IIS 8,并为系统管理员提供了多项简化部署的功能,包括:
增量数据库发布
通过 dbDacFx Provider 支持 SQL Server 和 SQL Azure 的增量数据库发布。
部署前使应用程序离线
可以在部署前 使应用程序离线,确保部署过程的顺利进行。
参数化改进
参数化改进 包括添加、删除或替换 XML 元素的能力。
自动备份
支持 自动备份,确保数据安全。
更改身份验证模式
可以为特定网站 更改身份验证模式。
PowerShell cmdlets
提供了多个 PowerShell cmdlet,方便自动化管理。
总结
IIS 8 在性能、安全性和部署工具方面都有显著改进,特别是在 NUMA 硬件上的多核扩展性、WebSockets 支持以及 Web Deploy 3.0 的发布,使其成为 Windows Server 2012 中一个强大的 Web 服务器解决方案。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。