![需要重新启动 IIS 服务器才能使用 COM 将网页转换为 PDF](https://linux22.com/image/801756/%E9%9C%80%E8%A6%81%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20IIS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20COM%20%E5%B0%86%E7%BD%91%E9%A1%B5%E8%BD%AC%E6%8D%A2%E4%B8%BA%20PDF.png)
我们的生产网络服务器存在一个恼人的问题。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。
有什么建议或者类似的经历吗?