WCF服务仅适用于Win7 64位上的C#客户端 - IE甚至无法看到它!

问题描述:

我有一个奇怪的情况与Win7 64位上运行的WCF Web服务。WCF服务仅适用于Win7 64位上的C#客户端 - IE甚至无法看到它!

首先配置:

.NET 3.5,WCF,编为86 Web服务,运行在一个控制台应用程序(或Windows服务,不作在这种情况下任何区别)。

我正在使用basicHttpBinding。我也有aspNetCompatibilityEnabled设置为“true”。我有测试用C#,Java,PHP和Ruby编写的客户端。

现在的问题:

一切工作只是罚款XP专业版,Win7的32位,赢服务器2003,赢服务器2008 R2 64位。

当我在Win7 64位上运行时,一切都安装正常,Web服务启动就好了。我可以针对此服务运行C#客户端,并且它可以工作。当我运行Java时,它出现“无法连接”错误。另外,当我在IE 8中输入“http:// localhost:55555/RmJobService.svc”时,它立即返回一个空白页面,提示连接问题。有趣的是,当Web服务没有运行时,IE 8需要很长时间才会返回一个错误。

由于它在Win server 2008 R2 64位上工作,这似乎不是一个32/64位的问题。

令人奇怪的是C#的样品可以使用该服务...

任何帮助将不胜感激! 谢谢! daver

+0

你确定C#客户端可以连接吗?它绝对连接到服务器? – Aliostad 2011-03-28 20:59:19

您是否启用了metadata exchange端点?

+0

是的,我有这个在配置文件中: 使用IE测试其他平台上的基本通信工作。 – 2011-03-28 21:13:01

在IIS 7应用程序池设置中有一个选项“启用32位应用程序”。这可能有助于您在x86模式下进行编译。

+0

我没有在IIS中运行,而是作为Windows服务或控制台运行。还是)感谢你的建议! – 2011-03-28 21:50:25