尝试从.NET控制台应用程序连接到SOAP服务

时间:2019-05-09 10:39:48

标签: c# .net soap service-reference

我正在尝试连接到SOAP服务,并设法从SoapUI正确连接。在SoapUI中,我从wsdl端点创建了服务,并仅使用用户名和密码添加了基本授权,并且运行良好。

在我的控制台应用程序中,我使用了添加服务参考,并指出了与SoapUI中相同的wdsl,并从那里创建了服务文件。

然后在我的代码中,我尝试执行以下操作:

var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
var address = new EndpointAddress(@"--same address as in SoapUI--");
var client = new GeneratedServiceClient(binding, address);
client.ClientCredentials.UserName.UserName = "--same user as SoapUI--";
client.ClientCredentials.UserName.Password = "--same pass as SoapUI--";

var result = await client.someServiceMethod(parameters);

这将导致以下异常:

  

System.ServiceModel.Security.MessageSecurityException

  客户端身份验证方案“匿名”未授权HTTP请求。从服务器收到的身份验证标头是“基本域=“默认””。

到目前为止,我发现的是要解决此问题,我应该将Basic绑定与securityMode = Transport一起使用,但据我所知,我确实已经在做此事。

有人可以在这里指出正确的方向吗?

0 个答案:

没有答案
相关问题