我创建了一个使用外部dll的Web服务。当我从VS IDE在IIS Express上运行Web服务时,Evrything工作正常。 Web服务调用DLL函数没有问题。但是,当我将此Web服务发布到本地计算机IIS和调用暴露dll函数的方法时,我收到了错误:
System.BadImageFormatException:尝试加载程序 格式不正确。 (HRESULT异常:0x8007000B)
根据我在互联网上发现的信息,可能存在64/32位兼容性问题。我的DLL编译为32位应用程序。
如何解决这个问题?
答案 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并重试。
我有类似的问题,我以这种方式解决了