微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。