使用Microsoft.AspNetCore.NodeServices调用JS文件时,节点调用超时错误

时间:2018-05-16 16:51:06

标签: c# node.js asp.net-core

标题 使用Microsoft.AspNetCore.NodeServices调用JS文件时获取节点调用超时错误

功能影响 我使用以下文章开发了使用NodeServices并将其部署在Azure上的应用程序: https://code.msdn.microsoft.com/How-to-export-HTML-to-PDF-c5afd0ce

它在本地工作,但不在部署版本上工作。 节点超时错误:

{{1}}

预期结果 应该创建PDF。

实际结果 NodeService抛出超时错误

但部署版本仍然出现Timeout错误。任何帮助,将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

Azure Web App不支持PhantomJS。更多信息here
我最终使用了Azure Web App for Containers

以下是关于如何使用docker上的NodeServices在ASP.NET Core中执行此操作的博文:Link
(它使用另一个节点包。)

答案 1 :(得分:1)

您可以在将NodeServices添加到服务容器时指定超时 - 您还可以在那里设置ILogger,它可以帮助您调试问题:

services.AddNodeServices(options =>
{
    options.InvocationTimeoutMilliseconds = TimeSpan.FromMinutes(5).Milliseconds;
    options.NodeInstanceOutputLogger = log;

});