Onl*_*ind 7 c# iis web-services
禁用重叠回收有什么缺点和优点IIS?
默认情况下,选项Disable Overlapped Recycling是false,我需要将其更改为true,但我不知道这样做的缺点是什么,并且我没有找到任何专门说明此缺点的文档。
我想象当有人正在向已发布的 Web 服务发出请求并回收池时,调用会立即丢弃并出现异常。我相信?
将其设置为 true 的缺点是您的网站将在回收应用程序池时关闭。
优点恰恰相反:)
此处解释了唯一需要设置为 true 的记录情况
当应用程序被回收时,会话状态可能会丢失。在重叠回收过程中,也有可能发生多实例。
会话状态丢失:许多 IIS 应用程序依赖于存储状态的能力。如果 IIS 6.0 自动关闭因空闲处理而超时的工作进程,或者在回收期间重新启动工作进程,则可能会导致状态丢失。
多实例的发生:在多实例中,一个进程的两个或多个实例同时运行。根据应用程序池的配置方式,工作进程的多个实例可能会运行,每个实例可能加载并运行相同的应用程序代码。重叠回收的发生是多实例的一个例子,就像网络花园一样,其中两个或多个进程为应用程序池提供服务,而不管回收设置如何。
如果您的应用程序无法在多实例环境中运行,则必须为应用程序池仅配置一个工作进程(这是默认值),并且如果使用应用程序池回收,则禁用重叠回收功能。