.net 在64位windows服务器和II6上运行WCF webservice

.net 在64位windows服务器和II6上运行WCF webservice,.net,wcf,iis-6,64-bit,.net,Wcf,Iis 6,64 Bit,我在两台不同的机器上部署了wcf服务。一个运行windows server 2003 x86,另一个运行x64。 x86版本工作正常,但在x64上,当我在浏览器中导航到该服务时,它只显示“未找到的页面” 服务器正在运行IIS 6,其设置与x86服务器相同 有什么想法吗 编辑1 现在我越来越紧张了 异常详细信息:System.BadImageFormatException:无法加载文件或程序集“AgentService”或其依赖项之一。试图加载格式不正确的程序。我认为您的一个从属程序集仅为32位生

我在两台不同的机器上部署了wcf服务。一个运行windows server 2003 x86,另一个运行x64。 x86版本工作正常,但在x64上,当我在浏览器中导航到该服务时,它只显示“未找到的页面”

服务器正在运行IIS 6,其设置与x86服务器相同

有什么想法吗

编辑1

现在我越来越紧张了


异常详细信息:System.BadImageFormatException:无法加载文件或程序集“AgentService”或其依赖项之一。试图加载格式不正确的程序。

我认为您的一个从属程序集仅为32位生成


在这种情况下,您需要强制IIS(假设承载您的服务的是IIS)在32位模式下运行-请参见此

Hi,如果您将x64位框中的应用程序池设置为在32位模式下工作,会发生什么情况?更改属性不会有太大变化。但是,经过更多的摆弄之后,我收到了一条服务错误消息。我将编辑问题Marcom您是否使用仅为32位构建的任何第三方程序集?因为BadImageFormatException正告诉您,由于架构差异,无法加载AgentService。这是可能的。我正在尝试启用程序集绑定日志来查找罪魁祸首。是的,就是这样。我将所有内容重新编译到任何cpu。发现sqlite DLL只有x86,所以我添加了x64,一切都很顺利。在IIS上启用32位会破坏整个过程。