虽然经济一直处于困境中,但我为失业的开发者写了可能是最酷的网站,以寻找流行语 - 如果他们的简历。 (不要讨厌玩家,讨厌游戏。)
唯一的问题是,它需要一个计划任务每天运行一次来进行一些数据挖掘。几个月前我花了很多很多小时来研究解决方案,但似乎没什么可靠的。
如果我有共享主机并且无法远程访问(例如mstsc
并创建计划任务),我如何创建一个每天在ASP.NET网站后端运行一次的任务?
经过我所做的所有研究后,我认为这是不可能的。根据我的上一次分析,有人必须每天至少访问一次该网站,以实例化HttpApplication的实例。
有没有人有任何解决方案来确保操作自动运行,无论是否有人访问该网站,除了FTP访问该网站之外什么都没有?
就像我说的那样,过去我做了很多调查,但这似乎不太可能。如果您有实施解决方案的经验,请提供您的建议!但不是假设或猜想所需要的 - 它比你肯定想象的更加微妙和困难。
答案 0 :(得分:2)
我有类似的问题。我写了一个便宜的实用工具,定期从我的桌面向我的网络应用发出网页请求。
答案 1 :(得分:1)
您可以查看Quartz.NET来安排工作。
答案 2 :(得分:1)
DotNetNuke这是一个流行的开源.net内容管理系统。您可以下载源代码并查看它们是如何完成的。
答案 3 :(得分:1)
我同意HackedByChinese,但是如果您不想从桌面运行它,那么您可以使用http://aremysitesup.com/来为您ping您的网站。
答案 4 :(得分:0)
您可以在SQL Server中安排可以调用CLR功能的任务吗?您的托管服务提供商可能不会同时允许这两者,但如果他们这样做,那么您就是黄金。
答案 5 :(得分:0)
您可以使用ATrigger日程安排服务。 .Net library也可用于创建计划任务而无需开销。
您可以设置每 1天调用您的数据网址网址。 相关示例:http://atrigger.com/docs/wiki/17/use-case-delayed-processing
优点:
免责声明:我是ATrigger团队的一员。这是一个免费软件,我没有任何商业目的。