在Azure Function app或App Service中运行大型命令行程序(Inkscape)时出现问题

时间:2017-11-04 10:05:22

标签: azure azure-functions inkscape

我不确定是在Inkscape特定论坛或Azure中询问此问题。我标记了两个。

我的目标是在云端功能中运行Inkscape的Windows版本,或者在App Service中运行以打开不同的矢量文件,并将它们作为普通SVG发送回用户。

我已经下载了二进制存档(https://inkscape.org/en/release/0.92.2/windows/32-bit/)并在付费应用服务和功能应用中将其解压缩到Kudu中。

当我运行inkview.com时,它似乎正在运作。它将信息输出到cmd

但是当我运行inkscape.com时,它会保持打开状态几秒钟然后退出。 (只输出一个空白行并退出)我已尝试-V-?以及许多其他命令(也使用-Z没有GUI命令)。

有人知道这里发生了什么吗? Azure是否可能缺少Inkscape需要运行的一些依赖项?关于如何排除故障的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Azure应用程序(如WebApp和移动应用程序)在App Service中运行。 App Service在称为沙箱的安全环境中运行,这会产生一定的限制。其中,就是使用GDI +。

Inkspace是一个图形程序,我只能想象它正在使用GDI +,所以它会被阻止。

您可以看到限制列表https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#unsupported-frameworks

为了能够在Azure中运行内存空间,您需要托管App Service以外的其他内容,例如VM,Cloud Service,Service Fabric,Containers等。