【问题标题】:Web service calls 32 bit dll functionWeb 服务调用 32 位 dll 函数
【发布时间】:2015-11-06 13:08:21
【问题描述】:

我创建了使用一些外部 dll 的 Web 服务。当我从 VS IDE 在 IIS Express 上运行 Web 服务时,一切工作正常。 Web服务调用dll函数没有问题。但是当我将此 Web 服务发布到本地计算机 IIS 并调用公开 dll 函数的方法时,我得到了错误:

System.BadImageFormatException:尝试加载程序 格式不正确。 (HRESULT 异常:0x8007000B)

根据我在互联网上找到的信息,这可能是 64/32 位兼容性问题。我的 dll 像 32 位应用程序一样编译。

如何解决这个问题?

【问题讨论】:

标签: c# asp.net web-services iis dll


【解决方案1】:

IIS 中转到Application Pools

选择您的网络服务的应用程序池,然后点击“Advanced Settings”。

查找选项“Enable 32-Bit Applications”并将其设置为true

然后重新启动 IIS 并重试。

我遇到了类似的问题,我就这样解决了

【讨论】:

    猜你喜欢
    • 2015-03-19
    • 2019-03-07
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多