免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
概述
本文主要介绍如何设置IIS的缓存策略。
详细内容
以下是设置IIS缓存策略的相关内容。
安装IIS服务
- 登录服务器。
- 单击开始>控制面板,将控制面板的查看方式设置为小图标,然后单击默认程序>程序和功能>打开或关闭 Windows功能,勾选Internet Information Services,然后单击确定。
- 单击开始>运行,输入inetmgr,单击确定,进入IIS信息管理器页面。
IIS过期时间策略设置
由于CDN只缓存HTML、JPG、PNG、GIF和APK格式文件,不缓存其他格式文档,因此需要先将整个站点设置为不缓存,然后再针对特定格式的文件进行设置,以下是设置IIS缓存策略的操作步骤。
- 打开IIS信息管理器,右键单击服务网站的属性,选择HTTP头,勾选启用内容过期,然后选择立即过期,单击确定。
- 展开网站中的目录,右键单击需要设置缓存时间的指定目录,单击属性>HTTP头,选择此时间段后过期,然后设置过期的时间值,单击确定。
注意:将HTML、JPG、PNG、GIF和APK格式的文件都单独放在指定目录中,且该目录中没有其他格式的文件,因此可以针对该目录设置缓存策略。如果特定格式的文件没有统一放在指定目录中,而是和其他CDN无法缓存的格式文件放在一个目录,则会将配置过程变得复杂。
- 为了避免针对特定格式文件进行逐个配置,则需要让IIS支持通配符应用,通配符的配置如下:
- 进入IIS信息管理器页面,右键单击服务网站的属性,选择主目录选卡,单击选卡中的配置,进入应用程序配置页面,应用程序配置页面如下所示。
- 在通配符应用程序映射模块中,单击插入,若弹出的可执行文件为系统盘中的文件,则无需勾选确认文件是否存在,直接单击确定,在后续的两个对话框中也单击确定。此时,完成IIS通配符支持设置。
- 进入IIS信息管理器页面,右键单击服务网站的属性,选择主目录选卡,单击选卡中的配置,进入应用程序配置页面,应用程序配置页面如下所示。
- 选择需要缓存特定格式的文件,右键单击属性,选择HTTP头,参考本节步骤2进行配置,然后保存配置。
- 以配置
[$Path]/bin
目录中test.jpg文件的缓存策略为例,用“记事本”程序打开IIS的配置文件,定位到“[$Path]/bin/test.jpg”的缓存策略,将“test.jpg”修改成“*.jpg”,即可将指定目录中所有JPG格式文件都采用该缓存策略。提示:
- IIS 6环境中,修改IIS配置文件时,请关闭IIS Admin Service服务。
- IIS 7、IIS 8环境中,修改IIS配置文件时,请关闭Windows Activation Service服务。
- [$Path]为bin目录的父目录,具体以现场实际情况为准。
- 重启IIS Admin Service服务。
IIS缓存量设置
以下是IIS中缓存量的设置方法。
方法一
进入IIS信息管理器页面,选择指定站点,双击ASP>限制属性,将最大请求实体主题限制设置成指定大小。
说明:最大请求实体主体限制的默认值为200000,即大约200KB,可设置为52000000,即50MB。
方法二
- 单击开始>运行,输入services.msc,单击确定,进入服务页面。
- 关闭IIS Admin Service服务。
- 打开系统盘中
Windows\system32\inetsrv\MetaBase.xml
文件,设置AspMaxRequestEntityAllowed的参数值。说明:AspMaxRequestEntityAllowed的默认值为204800,即200KB,可设置为512000000,即500MB。
- 重启IIS Admin Service服务。
适用于
- CDN