我有一个MVC .NET应用程序,它使用ABCPdf来生成和提供PDF文件。它在我们的几台开发机器上运行良好,但有一台机器不能运行它。
计算机是Windows Server 2003 - 32位。
我们首先尝试bin部署所有ABCPdf文件,但我们得到了这个错误。在机器上安装ABCpdf后,我们仍然得到这个错误。
这是我们得到的错误(在安装ABCPdf之前和之后):
WebSupergoo.ABCpdf8.Internal.PDFException: Failed to add HTML: RPC to Gecko engine process failed.Remote process terminated unexpectedly.
[PDFException: Failed to add HTML: RPC to Gecko engine process failed.Remote process terminated unexpectedly.]
WebSupergoo.ABCpdf8.Doc.AddUrl(String url, Boolean paged, Int32 width, Boolean disableCache) +181
WebSupergoo.ABCpdf8.Doc.AddImageUrl(String url, Boolean paged, Int32 width, Boolean disableCache) +78
WebSupergoo.ABCpdf8.Doc.AddImageUrl(String url) +64
是否存在我们可能遗漏的依赖项?是否需要在服务器机器上配置某些内容?
编辑:机器在一个更安全和限制性的环境中。如果这个错误似乎表明一个权限问题,请建议一些有关ABCPdf权限的想法。
编辑2:
我们尝试运行在此处找到的简单项目:http://www.websupergoo.com/support.htm#deploy:
这个项目给了我们同样的错误,这可能表明这不是一个权限问题。
ABCPdf 7也安装在这台机器上,所以我们从这里尝试建议:但这也无济于事。
谢谢
3条答案
按热度按时间tkclm6bt1#
您是否确定开发人员计算机上安装的是ABCpdf版本?在我看来,ABCpdf次要版本之间的兼容性似乎有点难以处理--尤其是在同一台计算机/服务器上运行使用不同版本ABCpdf的多个解决方案时。因此,请务必注意确切的版本号--8.1.0.68.1.0.7似乎会让您陷入困境。
尝试将
%ProgramFiles%\WebSuperGoo\ABCpdf .NET 8.1\ABCGecko
中的文件从一台工作的机器复制到另一台不工作的机器上。(您可能必须先停止进程abcgeckowp
,它会在第一次生成PDF的请求时自动重新启动)。当我得到同样的错误时,对我很有效。
zbdgwd5y2#
这已经有一段时间了,但我相信问题是,我实际上是在我的bin部署丢失了一些文件。
fjnneemd3#
看看这个链接-http://devio.wordpress.com/category/abcpdf/似乎是有希望的。
在我的情况下,我能够通过移动服务器获得工作解决方案,所以从来没有得到这个问题的根本原因。