我正在尝试Windows Azure免费试用 - 据我所知,您可以在免费帐户上托管多达10个网站。
我的问题是:有没有办法托管网站以及Azure上的免费帐户的某种后台处理或预定任务?我几乎可以肯定,这不是因为Web角色支持而不支持Web站点。
还有其他替代方法可以在Azure上免费提供某种后台处理的ASP.NET MVC网站吗?一切都纯粹是出于教育或个人目的。
答案 0 :(得分:2)
Windows Azure网站中的免费网站可以在技术上运行一些后台操作,因为您可以在应用程序启动时启动后台线程;但是,这种方法存在几个问题:
空闲网站将被关闭。这意味着如果站点没有看到大量流量,则可以关闭该流程。我不确定后台处理会使它保持活力,或者即使它确实可靠起来也是如此。它在很大程度上取决于我认为的后台处理类型。
免费级别的网站有CPU和内存配额。在后台运行很多东西可能会导致您比站点更空闲时更频繁地达到这些配额。达到配额将关闭网站,直到特定时间段过去。如果您使用免费或共享级别,请非常了解这些配额。例如,如果您计划将此后台处理工作在队列中,则可能无法正常运行。
您可以使用Scheduler in the Windows Store应用程序的免费级别之类的东西来启动某些工作,让它调用您的网站并异步启动后台工作。如果后台工作量非常小并且使用很少资源快速完成,这可能会起作用并避免CPU配额。请注意,还有一个可用于移动服务的调度程序。出于教育目的,这可能没问题。
不要忘记,通过免费试用,您可以获得价值200美元的Azure 30天。如果您真的只是尝试一下,您可以在试用期间轻松启动完整的云服务,虚拟机甚至共享网站。如果你在没有积极工作的情况下关闭它们,200美元可以给你相当多的时间来尝试。