我在Sitefinity网站(http://www.pcma.org/attend-learn/topics)中有一个页面,它为一些静态javascript和css文件发回406 Not Acceptable错误。奇怪的是,它只发生在www.pcma.org上,而不是pcma.org(没有' www')。
它也不会发生在所有文件上,所以我很难过。有没有人遇到类似的东西?我们关注IIS 7和Sitefinity 5.4。
答案 0 :(得分:0)
原来是一个缓存问题。我们无意中在我们的web.config中将缓存的最大年龄设置为31天:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="31.00:00:00" />
</staticContent>
然后用户或机器人必须出现并尝试请求问题文件,我们的ATS proxy缓存了406响应,并且即使解决了文件问题后,也很高兴继续提供错误页面。
清除代理缓存并将cacheControlMaxAge
属性更改为1小时即可解决问题。