【发布时间】:2011-07-11 11:44:23
【问题描述】:
我正在使用 wsHttpBinding 和 WCF 服务。
我已经添加了一个网络参考并且我已经有了网络代理(它基于SoapHttpClientProtocol)。
我还尝试使用wsdl.exe 和 wcf 服务生成的实际 wsdl (http://zzzz/zz.svc?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。
【问题讨论】:
-
你能检查一下你的wsdl SoapAction地址吗
-
这是我的 WSDL:
... tempuri.org/IService1/Operation1" style="document" /> -
定义为: xmlns:wsa="schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:xsd="w3.org/2001/XMLSchema" xmlns: msc="schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsaw="w3.org/2006/05/addressing/wsdl" xmlns:soap12="schemas.xmlsoap.org/wsdl/soap12" xmlns:wsa10="w3.org/2005/08/addressing" xmlns:wsx="schemas.xmlsoap.org/ws/2004/09/mex" 策略:
标签: wcf soap wsdl wshttpbinding soapheader