代码之家  ›  专栏  ›  技术社区  ›  eulerfx

ASP.NET CacheDependency不在IIS 7.0上工作

  •  0
  • eulerfx  · 技术社区  · 14 年前

    我有一个在.NET 3.5和ASP.NET MVC 2.0上运行的网站。我正在使用MVCScriptManager,它使用带有cacheDependency对象的ASP.NET缓存。依赖项链接到文件路径。在本地测试(Visual Studio 2010)时,会正确检测到对文件的更改,并从缓存中删除该项,但是在部署到运行Windows Server 2008上的IIS 7.0的计算机时,不会检测到对文件的更改。只有更改web.config文件或重新启动网站才能刷新缓存。IIS可以读取该文件,它只是无法检测对其所做的更改。

    这与“文件更改通知”设置有关吗?如果是,如何修改该设置?

    为了在集成模式下工作,是否需要安装其他模块?

    编辑:我通过调整发送的头并在system.web.caching.cache类中创建缓存依赖项来解决这个问题。

    1 回复  |  直到 13 年前
        1
  •  0
  •   eulerfx    13 年前

    我通过调整发送的头并在system.web.caching.cache类中创建缓存依赖项来解决这个问题。