我们有一个 ASP.NET 2.0 网站,其高级配置无法满足标准 Web.config 的要求。相反,我们将配置存储在/bin/文件夹中我们自己的 Xml 架构中,并且我们有一个单例对象来缓存此配置并使用 FileSystemWatcher 来检测更新。该逻辑位于一个单独的类库中,仅供网站使用。
问题是,每次我们编辑此配置时,所有用户 session 都会重置,就像我们在 IIS 中重新启动应用程序池一样!我们正在使用单例和各种其他缓存机制,它们工作得很好,但由于某种原因,只有 FSW 炸弹失效了。任何想法将不胜感激!
最佳答案
如果您的XML 文件位于BIN 文件夹下,那么当该文件夹中发生任何更改时,Web 应用程序将自动重新启动。
如果 Web.Config 或 Machine.Config 发生更改或编辑,Web 应用程序也会重新启动。
关于iis - 为什么 FileSystemWatcher 会重置我们的网站 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690181/