我希望我们的 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。