gpt4 book ai didi

c# - 您可以防止您的 ASP.NET 应用程序关闭吗?

转载 作者:IT王子 更新时间:2023-10-29 04:52:06 25 4
gpt4 key购买 nike

我想我听说 ASP.NET 应用程序会在闲置一段时间(即没有访问者)后关闭。

有没有办法阻止这种行为的发生?我有一个计时器,它运行来自 global.asax.cs application_start 事件的一些代码,并希望确保它继续运行,即使没有访问者访问该站点。

提前致谢!

最佳答案

您可以通过几种方式做到这一点。

  1. 如果您可以控制 IIS,则可以更改应用程序池中的“空闲超时”,默认为 20 分钟。
  2. 如果您无法控制 IIS(共享或其他托管),您可以使用外部服务来 ping 站点。 MyWebKeepAlivePingdom是很好的选择。

如果您在选项二下,我强烈建议您使用外部源,因为它不易管理,而且如果您没有可用于配置的 IIS,您很可能没有可用于添加 ping 的服务器申请。

此外,我不推荐在 Web 应用程序中使用进程内的东西,因为我发现当应用程序确实需要回收时,这些东西可能会导致问题...

最后的想法

如果您确实采用修改 IIS 空闲超时的方式,我建议您设置应用程序池的定期回收。许多 Web 应用程序确实受益于定期回收,最常见的是空闲超时是最大的定期回收因素。

关于c# - 您可以防止您的 ASP.NET 应用程序关闭吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306380/

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