我想将html代码转换为pdf,所以我使用了SelectPDF库,所以我的代码是:
var converter = new HtmlToPdf();
var today = DateTime.UtcNow;
var fileName = $"test - {today}";
var doc = converter.ConvertHtmlString(html);
using var ms = new MemoryStream();
ms.Position = 0;
doc.Save(ms);
var res = ms.ToArray();
doc.Close();
return File(res, "application/pdf", fileName);我使用localhost进行了测试,一切运行良好,总是进行快速转换(不超过5秒)。
当我在服务器上发布时,这个问题就开始了,在方法执行后,有时(并不总是)它会返回一个错误500。
加载资源失败:服务器响应状态为500 ()消息:“转换错误:导航超时”。
这是一种总是能得到快速结果的方法吗?我知道我可以扩展加载时间如下:
converter.Options.MaxPageLoadTime = 120;但是我想快速转换它,2分钟一个简单的HTML到pdf转换是非常多的。
发布于 2022-07-28 11:23:29
如果它在本地工作,并且有时在服务器上超时,则很可能您的Html包含了服务器当时不可用的文件引用(例如javascript、css或图像)。
确保您的html中的外部引用始终是服务器可以访问的。
https://stackoverflow.com/questions/72579583
复制相似问题