免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

概述

本文主要介绍如何设置IIS的缓存策略。

详细内容

以下是设置IIS缓存策略的相关内容。

安装IIS服务

  1. 登录服务器。
  2. 单击开始>控制面板,将控制面板的查看方式设置为小图标,然后单击默认程序>程序和功能>打开或关闭 Windows功能,勾选Internet Information Services,然后单击确定
  3. 单击开始>运行,输入inetmgr,单击确定,进入IIS信息管理器页面。

IIS过期时间策略设置

由于CDN只缓存HTML、JPG、PNG、GIF和APK格式文件,不缓存其他格式文档,因此需要先将整个站点设置为不缓存,然后再针对特定格式的文件进行设置,以下是设置IIS缓存策略的操作步骤。

  1. 打开IIS信息管理器,右键单击服务网站的属性,选择HTTP头,勾选启用内容过期,然后选择立即过期,单击确定
  2. 展开网站中的目录,右键单击需要设置缓存时间的指定目录,单击属性>HTTP头,选择此时间段后过期,然后设置过期的时间值,单击确定
    注意:将HTML、JPG、PNG、GIF和APK格式的文件都单独放在指定目录中,且该目录中没有其他格式的文件,因此可以针对该目录设置缓存策略。如果特定格式的文件没有统一放在指定目录中,而是和其他CDN无法缓存的格式文件放在一个目录,则会将配置过程变得复杂。
  3. 为了避免针对特定格式文件进行逐个配置,则需要让IIS支持通配符应用,通配符的配置如下:
    1. 进入IIS信息管理器页面,右键单击服务网站的属性,选择主目录选卡,单击选卡中的配置,进入应用程序配置页面,应用程序配置页面如下所示。
    2. 通配符应用程序映射模块中,单击插入,若弹出的可执行文件为系统盘中的文件,则无需勾选确认文件是否存在,直接单击确定,在后续的两个对话框中也单击确定。此时,完成IIS通配符支持设置。
  4. 选择需要缓存特定格式的文件,右键单击属性,选择HTTP头,参考本节步骤2进行配置,然后保存配置。
  5. 以配置[$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目录的父目录,具体以现场实际情况为准。
  6. 重启IIS Admin Service服务。

IIS缓存量设置

以下是IIS中缓存量的设置方法。

方法一

进入IIS信息管理器页面,选择指定站点,双击ASP>限制属性,将最大请求实体主题限制设置成指定大小。

说明:最大请求实体主体限制的默认值为200000,即大约200KB,可设置为52000000,即50MB。

方法二

  1. 单击开始>运行,输入services.msc,单击确定,进入服务页面。
  2. 关闭IIS Admin Service服务。
  3. 打开系统盘中Windows\system32\inetsrv\MetaBase.xml文件,设置AspMaxRequestEntityAllowed的参数值。
    说明:AspMaxRequestEntityAllowed的默认值为204800,即200KB,可设置为512000000,即500MB。
  4. 重启IIS Admin Service服务。                                                     

适用于

  • CDN