gpt4 book ai didi

asp.net - PhantomJS 作为 Azure 中的 Web 作业

转载 作者:行者123 更新时间:2023-12-04 01:49:06 24 4
gpt4 key购买 nike

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

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

该网站将向 PhantomJS 传递一个 URL,PhantomJS 将返回一个可下载的 pdf 文件。我已经让它在 Azure 之外工作,但很好奇 PhantomJS 进程是否可以作为 Web 作业托管

有谁知道是否可以通过这种方式部署 PhantomJS?我正在“免费”配置下运行我的网站。

最佳答案

PhantomJS 无法在 azure Webjobs 上运行。

我尝试通过 CMD shell [yoursite].scm.azurewebsites.net/DebugConsole 执行它,但当我使用 raserize.js 脚本调用它时它挂起。

你可以使用 phantomjs 作为辅助角色,它会起作用。

更新

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

phantomJS使用GDI渲染图像和pdf,而GDI在Azure网站中被屏蔽

ref: azure 网站中未启用 GDI http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b4a6eb43-0013-435f-9d11-00ee26a8d017/report-viewer-error-on-export-pdf-or-excel-from-azure-web-sites

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

关于asp.net - PhantomJS 作为 Azure 中的 Web 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22900225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com