我有一个windows共享主机,我需要运行一些预定的c#可执行文件,每天创建网站地图,发送时事通讯等…
提供商告诉我,出于安全原因,我不能运行可执行文件。我能做些什么?
供应商建议我购买VPS,但我不认为仅仅为了运行某个计划任务而花费更多的钱是有意义的。
是否存在另一种方法?
发布于 2011-03-09 22:34:07
在共享服务器上的asp.net页中实现一天一次的任务。然后,在您拥有完全访问权限的计算机上设置一个进程,每天在预定时间请求该页面一次。
如果一天一次的处理很耗时,那么可以在页面创建的线程中完成。这将停止请求超时。
为了防止滥用,您可以为页面提供一个模糊的名称,限制通过ip地址的访问(如果共享服务器的控制面板允许这样做),和/或要求请求进程进行身份验证。该页还可以将上次请求时间存储在缓存中,并且仅当自上次请求以来经过了足够的时间时才执行所需的处理。
发布于 2011-03-09 22:37:14
Jeff Atwood has created blog entry on this.
简而言之:
我会首先考虑the solution from Andy,它看起来更容易管理。
发布于 2013-08-26 20:19:35
您可以在共享主机上使用ATrigger计划服务,只需即可。还可以使用.Net library创建计划任务,而不会产生开销。您还可以使用报告面板列出任务并记录所有可能的错误。
免责声明:我是ATrigger团队的一员。这是一个免费软件,我没有任何商业目的。
https://stackoverflow.com/questions/5245612
复制相似问题