这是我的问题。
我的环境使用 IIS 中的 ARR 模块(应用程序请求路由),因为我有一个服务器场。在这个农场里有一个 CMS,它在这个农场上生成动量。我生成的网站页面由 ARR 缓存,这样就完美了。
缺点是,当网站更新时,缓存中的文件必须被销毁。如果在必须刷新缓存时,相关网站收到大量 http 请求,则无法从缓存中删除文件,因为 IIS(ARR)似乎保留了该文件的句柄。
然后我收到一条错误消息,指出我没有删除文件的权限。如果我执行了 IISReset,文件就会消失。我有一个缺点,无法在我的 ARR 服务器上重置 IIS,因为有数百个站点通过它的 ARR。
实际上,我尝试通过代码删除文件,但如果我通过资源管理器尝试,我会得到相同的结果。
有什么建议吗?
答案1
我找到了解决方案。我使用一些屏幕截图进行了大量测试,并致电微软等...
有一个清理缓存的好方法手动使用 ARR