2

我有一个 MVC .NET 应用程序,它使用 ABCPdf 来生成和提供 PDF 文件。它在我们的几台开发机器上运行良好,但有一台机器无法运行它。

该机器是 Windows Server 2003 - 32 位。

我们首先尝试对所有 ABCPdf 文件进行 bin 部署,但出现此错误。在机器上安装 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 http://www.websupergoo.com/download/testscripts8net.zip

这个项目给了我们同样的错误,这可能表明这不是权限问题。

这台机器上也安装了 ABCPdf7,所以我们尝试了这里的建议:https ://stackoverflow.com/a/9706680/320623 但这也没有帮助。

谢谢

4

3 回答 3

0

查看此链接 - http://devio.wordpress.com/category/abcpdf/似乎很有希望。

在我的情况下,我能够通过移动服务器来获得一个可行的解决方案,所以从来没有找到这个问题的根本原因。

于 2013-12-21T04:57:47.750 回答
0

您是否确定在开发人员机器上安装了 ABCpdf 版本?在我看来,ABCpdf 的次要版本之间的兼容性似乎有点难以处理——尤其是在同一台机器/服务器上运行多个使用不同版本 ABCpdf 的解决方案时。因此,请注意确切的版本号 - 8.1.0.6 到 8.1.0.7 似乎会让你大吃一惊。

尝试将文件%ProgramFiles%\WebSuperGoo\ABCpdf .NET 8.1\ABCGecko从工作机器复制到没有工作的机器上。(您可能必须先停止该过程abcgeckowp,它会在第一个 PDF 生成请求时自动重新启动)。

当我遇到同样的错误时为我工作。

于 2012-08-23T09:25:35.507 回答
0

已经有一段时间了,但我认为问题在于我实际上在我的 bin 部署中丢失了一些文件。随意投反对票。

于 2012-10-30T19:51:05.250 回答