我有 Windows Server 2008 和 ASP.NET 应用程序在其上运行。有一个页面可以更新所有订阅者,大约每 1 小时运行一次。我希望每小时自动完成此操作。
问题是,如果我为其分配 Windows 计划任务并将带有代码的页面设为主页,它将每天打开 24 个浏览器窗口。我可以编写一个在执行后自动关闭的页面(使用 Javascript 编写)(window.close()),但在 Windows Server 2008 上有没有其他更优雅的方式来执行该页面?
答案1
您有几种解决方案。
使用获得无需打开浏览器即可加载页面。
如果您是开发人员,请创建自己的 Windows 服务,该服务将每小时在后台加载页面。我不确定它是否比使用带有任务计划程序的 Wget 更好。
如果没有理由让网页进行订阅者续订,那么就使用 Web 服务或 WCF 服务,然后通过 Windows 服务或通过任务计划程序调用的简单应用程序每小时调用一次。