我在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
答案 0 :(得分:1)
IIS 7应用程序池设置中有一个选项“启用32位应用程序”。这可能会有所帮助,因为您正在以x86模式进行编译。
答案 1 :(得分:0)
您是否启用了metadata exchange端点?