PhantomJS作为Azure中的Web作业

TGH*_*TGH 11 asp.net azure phantomjs

我已经在azure中部署了一个asp.net mvc网站,我正在尝试将phantomJS部署为支持该网站的Web作业.我已经上传了一个包含所有必要依赖项的zip文件来运行PhantomJS,并且在运行我的批处理文件后Web作业成功启动.日志报告服务器已启动并正在运行@ 127.0.0.1:8080.但是,当我尝试127.0.0.1:8080从我托管在someProject.azurewebsites.net其下的azure网站的url上点击PhantomJS应用程序时,没有其他错误消息.

具体来说,我正在尝试部署一个托管网络端点(https://github.com/thelgevold/PhantomSnapshot)的phantomJS应用程序,如果我将网址从网站传递到phantomJS进程,我将能够将网页转换为pdf.

该网站将通过网址传递给PhantomJS,该网址将回复一个可下载的pdf文件.我已经让它在Azure之外工作,但很奇怪PhantomJS进程是否可以作为Web作业托管

有谁知道是否有可能以这种方式部署PhantomJS?我在"免费"配置下运行我的网站.

Amm*_*off 12

PhantomJS没有开发azure Webjobs.

我试图通过CMD shell [yoursite] .scm.azurewebsites.net/DebugConsole执行它,但是当我用raserize.js脚本调用它时它会变成hanges.

你可以使用phantomjs作为工人角色,它会起作用.

更新

关于这个:https: //stackoverflow.com/a/23000040/3080500

phantomJS使用GDI渲染图像和pdf,并在Azure网站中阻止GDI

REF:GDI未在蔚蓝webisites启用http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b4a6eb43-0013-435f-9d11-00ee26a8d017/report-viewer-error-on-export-pdf -或Excel的从-Azure的web站点

裁判:PhantomJS使用GDI渲染字体:https://github.com/ariya/phantomjs/blob/6a01a8dece0c4dd697eaa0b208057d2bd43a30f3/src/qt/mkspecs/win32-msvc2003/qmake.conf#L63

  • 根据引用的MSDN主题,截至10/10/14,现在GDI支持基本和标准层. (3认同)
  • 仍然没有使用标准和基本的phantomjs (3认同)