![优化运行 IIS7 的 Windows Server 2008 机箱以仅提供静态文件的最佳方法是什么?](https://linux22.com/image/496606/%E4%BC%98%E5%8C%96%E8%BF%90%E8%A1%8C%20IIS7%20%E7%9A%84%20Windows%20Server%202008%20%E6%9C%BA%E7%AE%B1%E4%BB%A5%E4%BB%85%E6%8F%90%E4%BE%9B%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我希望我们的 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。