Web服务调用32位dll函数

时间:2015-11-06 13:08:22

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

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

  

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

根据我在互联网上发现的信息,可能存在64/32位兼容性问题。我的DLL编译为32位应用程序。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

<patternset>转到<javac srcdir="src;src-generated" destdir="classes" debug="true" encoding="utf-8"> <exclude name="${csv.package}" unless="${compile.csv}" /> <exclude name="${excel.package}" unless="${compile.csv}" /> </javac>

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

查找“Application Pools”选项并将其设置为Advanced Settings

然后重新启动IIS并重试。

我有类似的问题,我以这种方式解决了