gpt4 book ai didi

IIS 应用程序池每隔几秒随机回收一次

转载 作者:行者123 更新时间:2023-12-02 17:44:10 29 4
gpt4 key购买 nike

我需要确定应用程序池回收的原因。 (没有明显的原因)

有什么方法可以在 global.asax 文件中的 application_end 子内部确定这一点吗?

我在那里放置了一些基本的日志记录,所以我知道它何时关闭,但我不知道为什么。

(这没什么明显的...似乎每几个请求的某些操作都会导致应用程序结束。我已经关闭了回收的所有正常原因,例如超时、内存检查等。相同的代码在不同的服务器上运行良好,所以我确信此设置有问题,但是什么?...)

最佳答案

您不必承担添加自定义日志记录的开销,ASP.NET 2.0 运行状况监控会为您完成这项工作。您可以添加以下配置,该配置将在事件日志中记录事件,并提供应用程序池重新启动原因的信息。

要打开 ASP.NET 运行状况监控,您可以编辑“master” web.config文件,通常位于 %systemroot%\microsoft.net\framework\v2.0.50727\config .

  • 首先,查找 <healthMonitoring>在大师web.config

  • healthMonitoring内节点,找到<rules>节点

  • 在规则内添加以下内容:

    <add name="Application Lifetime Events Default"       
    eventName="Application Lifetime Events"
    provider="EventLogProvider"
    profile="Default"
    minInstances="1"
    maxLimit="Infinite"
    minInterval="00:01:00"
    custom="" />

重现该问题并在应用程序事件日志中查找 ASP.NET 2.0 的源。这应该记录应用程序池被回收的原因。

关于IIS 应用程序池每隔几秒随机回收一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527513/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com