开发者社区> 问答> 正文

怎么设置IIS缓存策略?

怎么设置IIS缓存策略?

展开
收起
保持可爱mmm 2020-03-30 14:55:02 697 0
1 条回答
写回答
取消 提交回答
  • 安装IIS服务 登录服务器。 单击 开始 > 控制面板,将控制面板的查看方式设置为小图标,然后单击 默认程序 > 程序和功能 > 打开或关闭 Windows功能,勾选 Internet Information Services,然后单击 确定。 单击 开始 > 运行,输入 inetmgr,单击 确定,进入IIS信息管理器页面。

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

    进入IIS信息管理器页面,右键单击服务网站的 属性,选择 HTTP头,勾选 启用内容过期,然后选择 立即过期,单击 确定。

    在IIS信息管理器页面中,展开 网站 中的目录,右键单击需要设置缓存时间的指定目录,单击 属性 > HTTP头,选择 此时间段后过期,然后设置过期的时间值,单击 确定。 提示:将HTML、JPG、PNG、GIF和APK格式的文件都单独放在指定目录中,且该目录中没有其他格式的文件,因此可以针对该目录设置缓存策略。如果特定格式的文件没有统一放在指定目录中,而是和其他CDN无法缓存的格式文件放在一个目录,则会将配置过程变得复杂。

    为了避免针对特定格式文件进行逐个配置,则需要让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服务。

    2020-03-30 15:00:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载