C# 我可以在IIS中禁用更改通知吗

C# 我可以在IIS中禁用更改通知吗,c#,asp.net,iis,C#,Asp.net,Iis,我偶尔会遇到以下事件,导致应用程序池被回收: _shutDownMessage=CONFIG change HostingEnvironment initiated shutdown Overwhelming Change Notification in Change Notification for critical directories. Overwhelming Change Notification in App_LocalResources Change Notification

我偶尔会遇到以下事件,导致应用程序池被回收:

_shutDownMessage=CONFIG change
HostingEnvironment initiated shutdown
Overwhelming Change Notification in 
Change Notification for critical directories.
Overwhelming Change Notification in App_LocalResources
Change Notification for critical directories.
Overwhelming Change Notification in App_Browsers
Change Notification for critical directories.
Overwhelming Change Notification in App_Code
Change Notification for critical directories.
Overwhelming Change Notification in App_WebReferences
Change Notification for critical directories.
Overwhelming Change Notification in App_GlobalResources
有没有办法阻止这些更改循环使用应用程序池


我们将在几天后投入生产,所以我现在需要一个快速的解决方案,直到我们有时间来解决这一问题。

这可能是由ASP.Net中不同的FCN模式造成的,并且一个特定的MS错误也会导致这种情况发生。FCN(文件更改通知)在ASP.Net级别和IIS级别都受到控制

您可以在web.config中更改fcnMode以减少监控,我们现在将“单一”模型应用于大多数网站,尤其是在Azure上运行时,因为它基于网络的文件存储。但是,更改IIS文件更改监视是另一回事

以下是关于FCN及其不同模式的详细信息:

以下是针对IIS FCN问题的MS修补程序(出于某些疯狂的原因,这是可选的):

本节讨论如何在您有权禁用IIS的FCN时禁用该功能:


还值得注意的是,在web.config中将fcn模式更改为Single不会影响任何IIS虚拟文件夹,只能完全禁用fcn以对虚拟文件夹产生任何影响。

您使用的操作系统版本、IIS版本和.NET版本是什么?Windows 7、Windows Server 2008、IIS 6+(主要是IIS 7)和.NET 4。好的。。。如果是.NET2.0,那么或可能会有所帮助。但我怀疑它们是否适用于这种情况。您是否对这些目录中的文件进行了任何更改?使用Process Monitor(来自Sysinternals)并检查是什么进程导致了这些通知。我已经检查了所有这些目录,我们的应用程序没有更改任何目录。这就是为什么我认为是我们的应用程序之外的东西在做这些改变。没有运行反病毒程序,所以情况并非如此。我只是需要一个暂时关闭支票的方法。