我在 Applications_Start 方法 (Global.asax) 中初始化我的 Web 应用程序的静态状态。当时我写了一条消息记录。突然我意识到这个方法每 10 分钟调用一次。
是纠正行为吗?我希望 ASP.NET 将其应用程序保留至少几个小时。
我在 Applications_Start 方法 (Global.asax) 中初始化我的 Web 应用程序的静态状态。当时我写了一条消息记录。突然我意识到这个方法每 10 分钟调用一次。
是纠正行为吗?我希望 ASP.NET 将其应用程序保留至少几个小时。
你的期望是不正确的。这是在 IIS 配置中的应用程序池设置中设置的。我认为默认值为 20 分钟。如果不应回收应用程序池,则可以将其更改为 0。
这不是典型的。某些原因导致它重新启动,它不应该经常这样做。查看如何找出重新启动 ASP.NET Web 应用程序的原因问题,了解如何记录有关重新启动原因的详细信息。
由于您正在写出日志文件,因此您可能正在将它们写入被监视重新编译的位置,这将导致 appdomain 重新启动。查看帖子是什么导致 IIS 中的应用程序池回收?
查看iis.net上的这篇文章,了解回收的默认设置。这是 29 小时,所以除非为您更改了此设置,否则是其他原因造成的,而不是自动回收。