【问题标题】:Why does FileSystemWatcher reset our website sessions?为什么 FileSystemWatcher 会重置我们的网站会话?
【发布时间】:2009-11-06 20:29:24
【问题描述】:

我们有一个 ASP.NET 2.0 网站,它具有标准 Web.config 无法满足的高级配置。相反,我们将配置存储在我们自己的 Xml 模式中的 /bin/ 文件夹中,并且我们有一个单例对象来缓存此配置并使用 FileSystemWatcher 来检测更新。该逻辑位于一个单独的类库中,仅供网站使用。

问题是,每次我们编辑此配置时,所有用户会话都会重置,就好像我们在 IIS 中重新启动了应用程序池一样!我们正在使用单例和其他各种缓存机制,它们工作得很好,但由于某种原因,只有一个 FSW 炸弹出来了。任何想法将不胜感激!

【问题讨论】:

    标签: iis session reset filesystemwatcher


    【解决方案1】:

    如果您的 XML 文件 位于 BIN 文件夹 下,那么当该文件夹中发生任何更改时,Web 应用程序将自动重新启动。

    如果 Web.ConfigMachine.Config 被更改或编辑,Web 应用程序也会重新启动

    【讨论】:

    • 谢谢,我们将它移到了 App_Data 文件夹中(回想起来似乎很明显),我们现在可以完美地更新它而无需重置会话。尊重!
    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2015-10-23
    • 2013-10-20
    相关资源
    最近更新 更多