gpt4 book ai didi

asp.net - IIS 自动启动未禁用空闲超时

转载 作者:行者123 更新时间:2023-12-04 02:12:36 25 4
gpt4 key购买 nike

我在 Windows Azure Web 角色上设置了 ASP.NET 自动启动(我在 Windows Server 2012 上使用 ASP.NET 4.5 和 IIS 8)。我基本上就跟着those instructions .

我通过 webrole 的 OnStart 方法在应用程序池上设置 startMode="AlwaysRunning" 并在网站上设置 preloadEnabled="true"

我使用了远程访问并验证了这两个属性是否已正确设置(通过 IIS 管理器,以及检查 applicationHost.config 文件)。

我还将其添加到 web.config 文件中:

<applicationInitialization skipManagedModules="true">
<add initializationPage="/" />
</applicationInitialization>

这个page表示启用自动启动时应禁用空闲超时。然而,我从日志中可以看到,事实并非如此,应用程序池在一些不活动后会重新启动。我还可以在事件日志中看到这一点(6 小时内多次):

A worker process with process id of '772' serving application pool 'cf9d3284-6454-4bbf-8a8e-efd73df4ed83' was shutdown due to inactivity. Application Pool timeout configuration was set to 20 minutes. A new worker process will be started when needed.

奇怪的是,即使没有对网站的请求,似乎在记录后立即启动了一个新的应用程序池。因此,如果我在一小时内没有收到单个请求,应用程序池将被回收并重新启动 3 次(我从日志中确认了这一点)。我的配置是否不正确或者我遗漏了什么?

最佳答案

单独将启动模式设置为始终运行对我来说也不起作用,但在应用程序池的高级设置中将空闲超时设置为 0 却可以。

Application pool Advanced Settings

关于asp.net - IIS 自动启动未禁用空闲超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545682/

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