【发布时间】:2016-04-04 14:32:06
【问题描述】:
我在共享托管服务提供商上有一个网站。我的站点在空闲时超时,并且可能需要 40 秒才能重新启动,我想增加空闲超时。在管理 - 专用 IIS 应用程序池下,空闲超时设置为 5 分钟我想增加它,我打电话给我的提供商,他们说我无法使用共享主机帐户更改设置。我在想是否有另一种方式,比如 web.config 文件夹来增加超时时间?
【问题讨论】:
标签: asp.net asp.net-mvc iis-8
我在共享托管服务提供商上有一个网站。我的站点在空闲时超时,并且可能需要 40 秒才能重新启动,我想增加空闲超时。在管理 - 专用 IIS 应用程序池下,空闲超时设置为 5 分钟我想增加它,我打电话给我的提供商,他们说我无法使用共享主机帐户更改设置。我在想是否有另一种方式,比如 web.config 文件夹来增加超时时间?
【问题讨论】:
标签: asp.net asp.net-mvc iis-8
应用程序池可能正在被回收。在共享托管服务上,您无能为力。您可以做的是每 N 分钟向 Web 服务器发送一次 ping。如果 GoDaddy 每 5 分钟回收一次应用程序池,则每 4 分钟向您的网站发送一次 ping。这样做应该将超时时间再延长 4 分钟。如果你总是这样做,它不应该回收,除非明确调用(或者除非主机有其他回收)。
(可选)您可以使用在您的服务器上 ping 和报告的监控服务。这里有两个可能对你有用:https://uptimerobot.com/https://www.pingdom.com/
【讨论】:
我尝试过的正常运行时间服务实际上并没有将 HTTP 请求发送到网络应用程序,因此它无助于使其保持活动状态。不过,我在 Application Insights 中发现了一个很好的功能,称为 Availability,它可以让您创建循环测试,将 GET 请求实际发送到您的网站,从而防止它被回收。
我会在blog post here 中详细解释。
【讨论】:
它会产生每 4 分钟有人访问您的网站的效果。
【讨论】: