我有一个WCF客户端,它在另一个项目中调用ASP.NET Web服务。我收到以下错误消息:
System.Web.Services.Protocols.SoapException:服务器无法识别HTTP标头SOAPAction的值http://localhost/IMyWebService/MeMethod
网络服务代码:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService, IMyWebService
{
[WebMethod]
public string MyMethod() {return "";}
}
public interface IMyWebService
{
string MyMethod();
}
WCF客户端代码:
[ServiceContract]
public interface IMyWCFService
{
[OperationContractAttribute(Action = "http://localhost/IMyWebService/MeMethod")]
string MyMethod();
}
有谁知道问题所在。
由于
答案 0 :(得分:0)
我不确定这是否是拼写错误,但您在客户端中使用的操作拼写为 MeMethod ,而服务上的方法拼写为 MyMethod。< /强>