需要重新启动 IIS 服务器才能使用 COM 将网页转换为 PDF

需要重新启动 IIS 服务器才能使用 COM 将网页转换为 PDF

我们的生产网络服务器存在一个恼人的问题。Windows 2008 R2 x64,已完全修补,使用 php 5。还安装了 ABC PDF,php 将调用 COM 对象将网页转换为 PDF 并呈现给用户。

2-8 周或正常运行后,php 无法再将页面转换为 PDF,并抛出如下错误 未捕获异常“com_exception”,消息为“来源:ABCpdf
描述:无法呈现 HTML。无法创建 MSHTML 文档。COM 错误 80070008。存储空间不足,无法处理此命令

以下是我尝试过但没有成功的修复方法:
1. IISRESET
2. 重新安装并重新注册 ABC PDF
3. 关闭服务器上所有其他非必要服务
4. 验证所有驱动器和 RAM 上是否有足够的磁盘空间
5. 修改 ABC PDF 以使用随其安装的 Mozilla 浏览器引擎,而不是依赖于 Web 服务器上安装的 IE9
6. 将一台服务器的 RAM 从 8GB 升级到 32GB,这对行为或成功运行的时间没有影响

我在 MS NLB 群集中拥有三台相同的 Web 服务器。它们都会在 24 小时内开始出现此行为。只有完全重启服务器才能解决此问题并允许继续创建 PDF。

有什么建议或者类似的经历吗?

相关内容