如何在我的共享托管服务提供商上更改空闲超时 asp mvc 应用程序?

How to change idle timeout asp mvc app on my shared hosting provider?

我在共享托管服务提供商上有一个站点。我的网站在闲置时超时,最多可能需要 40 秒才能重新启动,我想增加闲置超时。在管理 - 专用 IIS 应用程序池下,空闲超时设置为 5 分钟我想增加它,我打电话给我的提供商,他们说我无法使用共享主机帐户更改设置。我在想有没有其他方法像web.config文件夹一样增加超时时间?

应用程序池可能正在回收。在共享托管服务上,您对此无能为力。您可以做的是每 N 分钟向 Web 服务器发送一次 ping。如果 GoDaddy 每 5 分钟回收一次应用程序池,则每 4 分钟向您的网站发送一次 ping。这样做应该将超时时间再延长 4 分钟。如果你总是这样做,它不应该回收,除非明确调用(或者除非主机有其他回收)。

您可以选择使用在您的服务器上进行 ping 和报告的监控服务。这里有两个可能对你有用:https://uptimerobot.com/ https://www.pingdom.com/

我尝试过的正常运行时间服务实际上并没有向 Web 应用程序发送 HTTP 请求,因此它无助于保持它的活动状态。但是,我在 Application Insights 中发现了一个名为 Availability 的不错的功能,它允许您创建重复测试,实际向您的网站发送 GET 请求,从而防止它来自回收。

我在我的blog post here中解释得更多。

  1. 在您的计算机上打开任务计划程序
  2. 每 4 分钟创建一个计划任务 运行
  3. 将它 运行 到您的网站的 powershell 命令 invoke-webreqest。

它会产生每 4 分钟有人访问您的网站的效果。