IE 7/8和IIS 7的exceptioncaching问题

我们最近把一个网站移到了运行Server 2008 x64和IIS 7的生产环境中。ASP.NET页面显然加载得很好,但是当涉及到IE 7和8时,奇怪的caching问题已经随着CSS和JavaScript文件页。

在一个非常零星的时间表上,IE并没有获得构成页面所需的所有文件(即CSS和JS文件)。 当我手动去从地址栏丢失的文件,他们从本地caching回来为空。 我F5这些源文件,神奇地他们正常下降。 加载几个文件后,我刷新网站,caching似乎保持。

这个问题只在IE 7和8上运行XP时才被重现(偶尔)。 Chrome和Firefox似乎是免疫的。

我们已经设置IIS使用服务器端的内核caching的CSS,JS和图像。 我们还设置了过期内容的App_ThemesScripts目录立即过期。 一开始以为这是一个SWF在加载页面时加载FLV。 这些修复程序没有解决问题。

我们在使用Server 2003和IIS 6的登台服务器上没有任何问题。

任何想法将不胜感激。

PS这听起来类似于这个问题:但我们已经安装了静态内容模块。 IIS:CSS,Javascript和图像的Content-Length 0

一个考虑因素可能是caching所在的文件结构损坏,因为浏览器的types/系列通常会在文件系统上设置它们自己的caching区域。 您可能尝试将caching重新定义到其他位置或检查文件系统是否有困难(chkdsk)。

这可以通过以下来解决

去IIS下的网站,点击输出caching,selectaspx页面,select单选button“阻止所有caching”