【问题标题】:an attempt was made to load a program with an incorrect format in ABCPDF试图在 ABCPDF 中加载格式不正确的程序
【发布时间】:2013-03-20 20:16:22
【问题描述】:

我在我的开发服务器中使用 ABCPDF.net 5.0 版,它工作正常,没有任何问题。 开发服务器配置: 操作系统:Windows Server 2003 32 位 iis 6.0

生产服务器配置: 操作系统:Windows Server 2008 R2 64 位操作系统 iis7.5

PDF 选项在开发服务器中运行良好。但是当我将代码移动到我们的生产服务器时,它会给出以下错误

试图加载格式不正确的程序 异常代码:0*8007000b

【问题讨论】:

    标签: c# .net iis dll abcpdf


    【解决方案1】:

    在 IIS 管理器 (inetmgr.msc) 中,找到控制您的应用程序的应用程序池,然后转到高级属性。将“启用 32 位应用程序”翻转为 True。那应该可以。如果您拥有的应用程序池由多个应用程序共享,请考虑为此目的创建一个新的应用程序池。

    【讨论】:

    • 感谢您的指导。当我更改应用程序池设置时,我已经尝试获取要使用 IBMDB2 的数据,但 DB2 连接不起作用。两者都在同一页面中,所以我无法使用另一个应用程序池
    • 您是否尝试过针对 32 位版本的 IBM 库进行编译
    • 你能否详细解释一下。我不熟悉它。
    • 好吧,您只需下载您正在使用的任何 DB2 库的 32 位版本,删除对您当前拥有的 64 位版本的引用,创建对新 32 位 dll 的新引用,然后重新编译。跨度>
    • 对不起,由于紧急情况,我请假了。问题是我的开发服务器是 32 位服务器,而我的生产服务器是 64 位。我在生产服务器中安装了 64 位 db2,如果我不在生产服务器中启用 32 位应用程序,它工作正常,但是当我启用它时,我得到了这个错误。你能帮我解决这个问题吗?
    【解决方案2】:

    您需要在 32 位应用程序池中运行 32 位组件,或者确保在发布到 64 位机器时使用 64 位组件。

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 1970-01-01
      • 2016-05-17
      • 2012-05-01
      • 2014-02-10
      • 2015-10-13
      • 1970-01-01
      • 2012-11-02
      • 2019-01-14
      相关资源
      最近更新 更多