wsHttpBinding对客户端上的wcf服务和Web引用不起作用

时间:2011-07-11 11:44:24

标签: wcf soap wsdl wshttpbinding soapheader

我正在使用wsHttpBinding和WCF服务。

我添加了一个网络参考,我有网络代理(它基于SoapHttpClientProtocol)。

此外,我尝试使用wsdl.exe和wcf服务(http://zzzz/zz.svc?wsdl)生成的实际wsdl构建代理。

当客户端调用该服务时,我收到以下错误:

The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 'http://tempuri.org/Service1/Operation1'.

为什么客户端(Web代理)不能使用我的WCF服务?

我应该采取哪些措施让它们发挥作用?

我正在运行.NET FW 3.5和ASP.NET 2.0。

1 个答案:

答案 0 :(得分:6)

旧的ASMX代理使用默认配置无法使用wsHttpBinding上公开的服务。您必须使用添加服务引用 / svcutil或将绑定更改为basicHttpBindingwsHttpBinding的默认配置使用高级安全性,ASMX不支持它。