2016-01-21 83 views
2

我在Azure网站上有一个数据驱动的视图,该视图呈现第三方插件提供的大量JavaScript/CSS/XML和HTML,并生成通过电子邮件发送给用户。Azure上的计划任务运行带有javascript的网页

我需要为每个用户每周调度一次该页面,并且使用Azure Jobs可以很简单地设置它。但显然不会有JavaScript引擎来渲染生成PDF的代码,那么我的选择是什么?

我是否必须遵循在Azure实例上安装NodeJS的路线?如果是的话,步骤和其他模块需要什么。

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

干杯的任何指针。

回答

1

如果您需要运行的代码可以作为Node.js应用程序进行分解/提取,那么可以按计划运行它Azure WebJob。你可以找到有关如何做到这一点的细节here。您无需安装Node.js - 它已经安装在所有Azure App Service工作人员身上。

有一点需要注意的是,WebJobs运行一个执行沙箱(详情here),并且允许在沙箱中运行的内容有一些限制。所以你必须试验一下,看看你的PDF库在那里运行是否成功。

例如,用于PDF生成的流行库之一wkhtmtopdf不适用于Azure应用服务。这SO post更详细地讨论这一点。一个用户已经在Azure虚拟机上成功托管了wkhtmtopdf,并将其作为服务提供,您可以拨打

+0

嘿mathewc ..我走了节点的路线,但有一些问题 - 你可以看到这个新的问题http://stackoverflow.com/questions/35056467/azure-and-node-js-and-jsdom -scheduled任务开-A-网页,用的脚本 – beebul