标题 使用Microsoft.AspNetCore.NodeServices调用JS文件时获取节点调用超时错误
功能影响 我使用以下文章开发了使用NodeServices并将其部署在Azure上的应用程序: https://code.msdn.microsoft.com/How-to-export-HTML-to-PDF-c5afd0ce
它在本地工作,但不在部署版本上工作。 节点超时错误:
{{1}}
预期结果 应该创建PDF。
实际结果 NodeService抛出超时错误
但部署版本仍然出现Timeout错误。任何帮助,将不胜感激。感谢。
答案 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;
});