IIS 7返回不断变化的文件的旧版本

时间:2009-12-08 18:54:30

标签: asp.net http iis iis-7 caching

我正在尝试使用IIS7来托管HTTP Live Streaming服务器。

对于那些不熟悉HTTPLS的人:音频或视频流被分成小段,并在Web服务器上可用。除了段之外,还创建了一个index.m3u8文件,该文件是一个平面文本文件,列出了当前可以按其播放顺序下载的段。通常,每隔5或10秒创建一个新段,并在那时覆盖index.m3u8。

所以我在Windows Server 2008中运行了一个服务,它将其segment和index.m3u8文件写入IIS托管的目录中。我的客户端软件在大多数情况下连接并且没有问题播放音频。

问题:尽管正在创建新的音频片段,但客户端有时会反复接收旧的索引文件数小时。

我有两种可能的解释:

  1. 创建细分的服务是 没有成功覆盖 index.m3u8长期使用 时间。
  2. IIS7有一个内部文件系统 缓存它从中读取以满足Web请求。
  3. 所以我的问题: IIS是否有这样的缓存,如果有,我会设置哪些设置来禁用它?

    编辑:我忘了提及这些请求的IIS日志显示http代码 200 请求确定。

2 个答案:

答案 0 :(得分:1)

缓存可以在许多方面发生 - IIS,代理服务器,防火墙和浏览器。

答案 1 :(得分:0)

可以在IIS上发生,如果您为这些文件类型启用了缓存,但在那种情况下,您应该获得304,而不是修改,而不是200.我不会想到默认情况下,IIS会缓存这样的内容,但您可以检查。请关注this KB article以获取有关禁用特定MIME类型的缓存的详细信息。