【问题标题】:Flush cached data from IIS?从 IIS 刷新缓存数据?
【发布时间】:2008-11-19 18:00:23
【问题描述】:

我被要求调查在运行我团队的应用程序的 Web 服务器上间歇性发生的问题。

本质上,我们有一个在代码之间进行查找的网络服务。如果你有 Code Type A,你可以用它来查找对应的 Code Type B。周期性地,当内存不足时,当调用这个 webservice 时,会抛出一个空引用异常。本质上,此服务将查找文件加载到缓存中,并依赖于该文件,因此如果文件发生变化,缓存将重新加载新文件。缓存对象的优先级设置为默认值。我猜在代码中的某个地方,没有验证缓存对象是否仍然存在,并且当服务器上的内存变低时,该对象被转储导致错误。在开始深入研究此代码之前,我希望能够重新创建错误并进行验证。

在 IIS 管理器(或从命令提示符)中是否有办法强制正在运行的 Web 应用程序转储它的缓存?我认为这应该重新创建条件,因此重新创建错误。更何况,看到详细错误应该会导致正确的代码部分。

谢谢,

史蒂夫·布鲁亚德

【问题讨论】:

    标签: asp.net web-services iis


    【解决方案1】:

    我的直觉反应是将 WebMethod 的 CacheDuration 设置为零,然后持续返回到您想要的任何值。我还没有尝试过,但我认为这会转储缓存然后重新开始形成......

    【讨论】:

    • 感谢您的建议。这在过程中似乎不起作用,但确实值得一试。
    【解决方案2】:

    我发现了一个可以添加到 ASP.NET 应用程序的实用程序,它允许您将缓存作为一个整体或单个缓存对象进行动态管理。感谢.NET Rocks!dnrtv

    这是我使用的工具的链接。这使我能够即时清除有问题的特定对象,并证明错误。

    感谢大家的帮助。 ASP Alliance Cache Manager.

    史蒂夫

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 2011-04-21
      相关资源
      最近更新 更多