我不确定这是否可以使用像 GoDaddy/Razor Hosting/DiscountASP/etc. 这样的常规托管计划,或者我是否需要 VPS(或类似的)。
我想要做的是要么让一个程序不断运行并每小时执行一项活动,要么让程序每小时启动一次。该程序/服务基本上使用 HttpWebRequest 获取网页的源并将其保存到 SQL Server 数据库。显然,我希望它每 x 分钟运行一次,以保持内容最新。我可能每天使用该程序 7 次,或者我可能每 7 个月使用一次,因此每次访问页面时它都无法抓取网站。
在我自己的机器上,我会创建一个带有线程或后台服务的 ASP.Net 页面,该页面每隔一小时检查一次时间,然后执行任务。但是由于我在另一台访问权限非常有限的机器上,所以我不知道该怎么做。我在想也许 SQL Server 触发器会起作用,也许在系统时间之外,但我不确定这是否会起作用(我会执行一个程序?)。
还有很多其他方法可以在我的机器上执行此任务,但我无法执行其中任何一种方法,因为我无法访问具有常规托管的实际系统。那么我必须获得 VPS [或类似的东西] 还是有什么办法可以做到这一点?