我遇到有关在Godaddy服务器上运行API的问题。 API一旦开始运行,就会在一定时间内不断向网站发送请求。因此,它具有在Application_Start中创建的用于控制此操作的计时器。出于某种原因,如果没有人提出请求,我的API会在一段时间后停止工作。但是我需要我的API一直工作,因为我需要一个包含从其他网站收集的实时数据的列表。您可以在下面阅读我所采取的步骤和我遇到的问题:
请注意,当我在本地主机服务器上运行此Web API时,它可以正常运行。它不会停止并通过每隔X秒向网站发送请求来正确收集信息。即使我没有30分钟发出任何请求,但是在我发出请求30分钟后,它会返回我想要的列表。
所以问题是,有没有办法解决这个问题并让我的API一直工作而不停在拥有Windows Deluxe Hosting的GoDaddy服务器上?
我可能不得不在IIS应用程序池中执行某些操作,但我不确定该怎么做。
感谢您的帮助。
答案 0 :(得分:0)
我不确定GoDaddy,但在Azure Web App Service上这也是常见的,它可以通过启用“始终开启”功能来解决,该功能可能会自动完成每x分钟ping一次API的工作。如果GoDaddy具有类似功能,启用它可以解决此问题。
答案 1 :(得分:0)
创建计划任务以在IIS空闲之前ping您的API 超时。 http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc
您还可以设置Pingdom以ping您的API。