Azure上的计划任务,使用javascript运行网页

时间:2016-01-21 08:25:27

标签: javascript asp.net-mvc azure scheduled-tasks

我在Azure网站上有一个数据驱动的视图,它可以从第三方插件中呈现大量的JavaScript / CSS / XML和HTML,并生成一个通过电子邮件发送给用户的PDF。

我需要为每个用户按周计划调用此页面 - 而使用Azure Jobs,设置它非常简单。但显然没有JavaScript引擎来呈现生成PDF的代码,那么我的选择是什么?

我是否必须沿着在Azure实例上安装NodeJS的路线走下去?如果是,那么步骤和所需的其他模块是什么。

该站点正在运行MVC C#并且具有SQL后端。

欢呼任何指针。

1 个答案:

答案 0 :(得分:1)

如果您需要运行的代码可以作为Node.js应用程序进行分解/提取,则可以将其作为计划的 Azure WebJob 运行。您可以找到有关如何执行此操作的详细信息here。您不需要安装Node.js - 它已经安装在所有Azure App Service工作线上。

需要注意的一点是,WebJobs运行执行沙箱(详情here),并且对允许在沙箱中运行的内容有一些限制。因此,您必须尝试查看您的PDF库是否在那里成功运行。

例如,一个流行的PDF生成库 wkhtmtopdf 将无法在Azure App Service上运行。这个SO post更详细地讨论了这一点。一位用户已成功在Azure VM上托管wkhtmtopdf,并将其作为服务提供,您可以调用