什么是优化运行IIS7的Windows Server 2008框只能提供静态文件的最佳方法?

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

为了这个目的,你会对服务器做出什么样的优化?

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

查看生成自定义IIS 7.0服务器的说明 。 在部分名为剥离服务器,你会得到服务器configuration,不提供任何东西,然后添加的第一件事是静态文件的服务。

IIS7非常适合您,因为您可以从pipe道中删除任何不需要的东西。 即会话状态,未使用的身份validation,未使用的日志logging,isapifilter,webdav等我没有一个文件来引用你,但如果它是一个新的服务器,你不介意打破时设置,我build议在开始之前进行备份,然后使用记事本或您最喜欢的文本编辑器编辑applicationHost.config文件。 (%WINDIR%/ SYSTEM32 / INETSRV /configuration)

该部分定义了什么部分的IIS运行。 您也可以使用服务器pipe理器来做到这一点,并确保您只安装基础知识。 由于您正在提供静态页面,因此您应该能够简化为5或6个模块。 对于只有静态映像的服务器甚至可能不需要压缩或DefaultDocumentModule。

除了在IIS7中禁用/卸载所有不需要的模块外,我还强烈build议在Windows的服务器核心安装上运行IIS7。 服务器核心具有更小的占用面积,并且比完整安装的Windows服务器使用更less的系统资源,从而为IIS本身留下更多的资源。

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

有关安装/卸载模块的信息可以在这里find

虽然服务器内核本身的占用空间非常小,但我也build议禁用机器上所有不需要的服务。 您可以从命令行或从工作站的远程MMC执行此操作。