优化运行 IIS7 的 Windows Server 2008 机箱以仅提供静态文件的最佳方法是什么?

优化运行 IIS7 的 Windows Server 2008 机箱以仅提供静态文件的最佳方法是什么?

我希望我们的 Web 应用程序从运行 Windows Server 2008 和 IIS7 的静态文件服务器中提取静态内容(css、js、图像)。

为了这个单一目的,您会对服务器进行哪些优化?

(Machine.config 更改?Web.config 更改?特殊的 IIS7 设置或模块?什么?)

答案1

查看说明构建自定义 IIS 7.0 服务器。在名为“剥离服务器”的部分中,您将获得不提供任何服务的服务器配置,然后首先添加的是静态文件服务。

答案2

IIS7 非常适合此目的,因为您可以从管道中删除不需要的任何内容。例如会话状态、未使用的身份验证、未使用的日志记录、isapi 筛选器、webdav 等。我没有文档可以参考您,但如果它是一台新服务器,您不介意在设置时破坏它,我建议您在开始之前进行备份,然后使用记事本或您最喜欢的文本编辑器编辑您的 applicationHost.config 文件。(%windir%/system32/inetsrv/config)

该部分定义了 IIS 的哪些部分正在运行。您也可以使用服务器管理器执行此操作,并确保只安装基本组件。由于您提供的是静态页面,因此您应该能够只安装 5 或 6 个模块。对于仅提供静态图像的服务器,您甚至可能不需要压缩或 DefaultDocumentModule。

答案3

除了禁用/卸载 IIS7 中所有不需要的模块外,我强烈建议在 Windows 服务器核心安装上运行 IIS7。与完整安装的 Windows 服务器相比,服务器核心占用空间更小,使用的系统资源更少,从而为 IIS 本身留下更多可用资源。

有关在服务器核心上安装 IIS7 的信息可以找到这里

关于安装/卸载模块的信息可以在这里找到这里

虽然服务器核心本身占用的空间很小,但我还是建议禁用机器上所有不需要的服务。您可以通过命令行或工作站上的远程 MMC 执行此操作。

相关内容