Iis 为什么FileSystemWatcher会重置我们的网站会话?

Iis 为什么FileSystemWatcher会重置我们的网站会话?,iis,session,reset,filesystemwatcher,Iis,Session,Reset,Filesystemwatcher,我们有一个ASP.NET 2.0网站,其高级配置不是标准Web.config所能满足的。相反,我们将配置存储在/bin/文件夹中我们自己的Xml模式中,我们有一个singleton对象来缓存此配置,并使用FileSystemWatcher来检测更新。此逻辑位于一个单独的类库中,该类库仅由网站使用 问题是,每次我们编辑此配置时,所有用户会话都会重置,就好像我们在IIS中重新启动了应用程序池一样!我们正在使用单例和其他各种缓存机制,它们工作得很好,但出于某些原因,只有FSW爆炸的那一种。任何想法都将

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


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

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


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

谢谢,我们将其移到了App_数据文件夹中(这似乎是一个明显的回顾位置),现在可以在不重置会话的情况下完全更新它。尊敬!