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

时间:2011-03-28 20:53:48

标签: wcf

我在Win7 64位上运行的WCF Web服务有一个奇怪的情况。

首先是配置:

.NET 3.5,WCF,为x86编译的Web服务,作为控制台应用程序运行(或Windows服务,在这种情况下没有任何区别)。

我正在使用basicHttpBinding。我也将aspNetCompatibilityEnabled设置为“true”。

我有用C#,Java,PHP和Ruby编写的测试客户端。

现在问题:

在XP Pro,Win7 32bit,Win server 2003,Win server 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

2 个答案:

答案 0 :(得分:1)

IIS 7应用程序池设置中有一个选项“启用32位应用程序”。这可能会有所帮助,因为您正在以x86模式进行编译。

答案 1 :(得分:0)

您是否启用了metadata exchange端点?