困惑406错误

时间:2014-04-23 17:16:51

标签: caching reverse-proxy http-status-code-406

我在Sitefinity网站(http://www.pcma.org/attend-learn/topics)中有一个页面,它为一些静态javascript和css文件发回406 Not Acceptable错误。奇怪的是,它只发生在www.pcma.org上,而不是pcma.org(没有' www')。

它也不会发生在所有文件上,所以我很难过。有没有人遇到类似的东西?我们关注IIS 7和Sitefinity 5.4。

1 个答案:

答案 0 :(得分:0)

原来是一个缓存问题。我们无意中在我们的web.config中将缓存的最大年龄设置为31天:

<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="31.00:00:00" />
</staticContent>

然后用户或机器人必须出现并尝试请求问题文件,我们的ATS proxy缓存了406响应,并且即使解决了文件问题后,也很高兴继续提供错​​误页面。

清除代理缓存并将cacheControlMaxAge属性更改为1小时即可解决问题。