使用 Rotativa (wkhtmltopdf.exe) 创建 PDF 花费的时间太长,并且在没有 javascript 请求内容的情况下返回

问题描述

我正在使用包 Rotativa.AspNetCore 从 aspnet core 3.1 中的一些 html 页面创建 PDF。直到昨天它都运行良好。此后,突然间,创建pdf的请求几乎开始挂起(几乎1.4秒)

enter image description here

在解释来自 IIS 的日志和应用程序洞察后,我怀疑挂起的根本原因与 wkhtmltopdf.exe 进程试图从 html 页面创建 pdf 文档有关。 当请求 pdf 路由时,服务器花费上面引用的时间量,并且 pdf 文档在几乎 30 秒内返回给客户端,带有 html 内容和样式,但文档内的 http 请求的内容没有返回.例如,带有客户端名称的字段为空,但带有该字段的 html 文本的输入在那里:“客户端名称:[某些 http 请求所请求的客户端名称]”。

我已经删除了 html 页面外部静态内容的所有链接,并将代码粘贴到 wwwroot 文件夹内的一个单一文件中。

在本地和开发者服务器上,该过程运行良好。 应用程序的所有其他路由也都正常工作,没有任何挂起。

有人能给我一些想法来隔离挂起的根本原因或一些解决方案的想法吗?

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)