IIS 8是和Windows Server 2012一起發布的。它帶來多項有趣的特性,像對NUMA的支持、WebSockets、安全性改進和更好的web部署工具等。
IIS 8中一項有趣的改進就是NUMA感知的多核可伸縮性(NUMA-aware multi-core scalability):
有時提升內核的數量會導致性能的降低,因為內存同步的成本要比額外的核心在NUMA硬件上帶來的好處還要高。IIS 8.0會在非統一內存訪問(Non-Uniform-Memory-Access,NUMA)的硬件上智能地分發進程,從而解決這個問題。
為了利用多核處理器的優勢,IIS可以根據你所期望的負載設置以兩種不同的模式工作——在一個應用程序池中運行多個工作進程(理想狀況下,每個NUMA節點一個工作進程),或者在單獨的工作負載或站點中運行多個應用程序池。還有其它的配置選項,會處理針對節點的優化以及軟或硬的線程親密性(soft or hard thread affinity)的責任。你可以閱讀名為《Windows Server 2012介紹》的電子書,了解更多關于IIS中感知NUMA的可伸縮性以及Windows Server 2012如何與NUMA硬件協作的內容。
IIS 8的特性還包括:
- Web Sockets對ASP.NET的支持——.NET開發者可以利用.NET 4.5中引入的System.Web.WebSockets。
- 對于多租戶環境限流(Throttling)方面的改進。
- 在處理SSL方式方面的改進。
另外,還有一些安全性方面的改善,像:
- 動態IP限制,這不僅能夠拒絕與違反特定規則的IP的連接,還能夠設置返回401、403、404錯誤來中斷連接,而不是做出響應。
- 支持FTP登錄限制的能力(通過嘗試次數)。
IIS團隊還發布了Web Deploy 3.0 RTW,它支持部署到IIS 8上,并帶有一些特性,讓系統管理員更輕松地部署。其中一些包括:
- dbDacFx Provider用于遞增數據庫發布——提供對SQL Server和SQL Azure的支持。
- 在部署前讓應用程序離線的功能。
- 參數化的改進——像增減、刪除、替換xml元素的功能。
- 自動備份。
- 為站點改變身份驗證模式的功能。
- 多個PowerShell cmdlets。
你可以閱讀Web Deploy簡介,以了解關于這個工具更多的信息。