C# 在GoDaddy服务器上发出请求之前,API将停止工作
我在Godaddy服务器上运行API时遇到问题。API基本上是在网站开始运行后的一段时间内不断向网站发送请求。因此,它具有在应用程序启动中创建的计时器,用于控制此操作。出于某种原因,如果没有人提出请求,我的API在一段时间后就会停止工作。然而,我需要我的API工作的所有时间,因为我需要一个列表,其中有从另一个网站收集的实时数据。下面您可以详细阅读我采取的步骤和遇到的问题:C# 在GoDaddy服务器上发出请求之前,API将停止工作,c#,asp.net,api,iis,C#,Asp.net,Api,Iis,我在Godaddy服务器上运行API时遇到问题。API基本上是在网站开始运行后的一段时间内不断向网站发送请求。因此,它具有在应用程序启动中创建的计时器,用于控制此操作。出于某种原因,如果没有人提出请求,我的API在一段时间后就会停止工作。然而,我需要我的API工作的所有时间,因为我需要一个列表,其中有从另一个网站收集的实时数据。下面您可以详细阅读我采取的步骤和遇到的问题: 我在Visual Studio 2013上用C#编写了我的Web API 我从Godaddy买的服务器有Windows豪华主
感谢您的帮助。我不确定GoDaddy的具体情况,但在Azure Web App服务中,这也是很常见的,通过启用“始终打开”功能可以解决这一问题,该功能可能会自动执行每x分钟ping API的工作。如果GoDaddy具有类似的功能,启用它可以解决此问题
IIS有一个空闲超时,当它没有收到任何请求时,它会将站点置于睡眠状态以节省服务器资源。您有权访问API应用程序池的空闲时间超时设置吗?如果是这样,您可以将其设置为更高的限制。如果您不能更改它(或者即使可以),您可能希望查看Quartz scheduler或其他运行计划任务的方法。感谢您的回复。我和Godaddy联系过,显然你不能调整任何关于应用程序池的内容。我现在正试图安排任务,但它会出现500个内部服务器错误,说明“您正在查找的资源有问题,无法显示。”在Godaddy上,当您将内容上载到httpdocs时,一切正常,但当您打开子文件夹时,您总是会遇到问题。如果我解决了这个问题,我会让人们知道,这样以后其他人就不会处理这样的事情了。