加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – IIS 8.5提供旧文件

发布时间:2020-12-16 07:06:47 所属栏目:asp.Net 来源:网络整理
导读:我在 Windows Server 2012 IIS 8.5上有一个clickonce应用程序.我最近将它更新为新版本,它工作正常,除了第二个网页用来链接它的一个网址.它直接链接到.application文件,当我使用该链接时,我获得该文件的2.1.0.10版本,而不是服务器版本3.1.0.1的版本. 只有在使
我在 Windows Server 2012 IIS 8.5上有一个clickonce应用程序.我最近将它更新为新版本,它工作正常,除了第二个网页用来链接它的一个网址.它直接链接到.application文件,当我使用该链接时,我获得该文件的2.1.0.10版本,而不是服务器版本3.1.0.1的版本.

只有在使用该链接时,其他url的服务器才是正确的文件.我甚至停止了两个服务器上的网站(负载平衡),链接仍以某种方式下载旧文件.

我在IIS中的输出缓存设置下关闭了缓存和内核缓存,我将Common HTTP Response Headers立即设置为Expire Web Content,但它仍然提供旧文件,即使它不再存在.我有一个url重写规则,该特定网址重定向到一个有效的,仍然我下载旧文件.

我重新启动了IIS和服务器本身,没有任何改变.然后我尝试将文件复制到新文件夹并在IIS中创建新站点.我复制了绑定并停止了旧网站和应用程序池.仍然得到旧文件.

任何人都可以帮我弄清楚IIS发生了什么?即使网站停止,它如何提供不存在的文件?我怎样才能让它更新?

解决方法

我遇到了同样的问题并尝试了这里提到的所有内容(以及其他地方!),最后发现原因是IIS压缩缓存!

在IIS控制台上,单击网站,然后单击“压缩”,并取消选中“启用静态内容压缩”.

这应该可以解决问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读