我想使用Windows任务调度程序调用.aspx网页在一定时间内运行我的代码,我的问题是: 1-如何在Windows Server 2003或2008中执行此操作? 2-有没有其他方法可以做到这一点,或者Windows调度程序是最佳选择?
感谢您的帮助。
答案 0 :(得分:1)
如果您有一个已建立的ASPX页面,那么您的方法将是最快的实施方式。只需创建一个控制台EXE应用程序,使用WebClient类将向您的页面发出请求。并设置Windows计划任务以调用该EXE。
作为替代方案 - 如果您可以重构您的代码,您可以使用Quartz.NET调度程序仅调用代码的特定部分而无需借助Web调用。
答案 1 :(得分:-2)
几年前我也有类似的问题。我的解决方案是创建第二个站点“Y”,它在线,并在每个时间间隔内,请求您的主站点aspx页面。
据我所知,有一些免费网站可以完成这项任务。
编辑:您可以使用webclient从第二个站点刷新(或查看)主站点,如下所示:How can I download HTML source in C#。对于间隔,您可以使用asp.net Timer
控件。
执行“第二职业”工作的在线网站之一是http://www.onlinecrontab.com/。要查找类似网站,请搜索“cron”,如下所示:Requesting website regularly within specific interval