【问题标题】:Access wcf service with clientCredentialType="UserName" using soapui使用 soapui 访问带有 clientCredentialType="UserName" 的 wcf 服务
【发布时间】:2011-09-08 18:05:26
【问题描述】:

我有一个 WCF 服务,我正在尝试使用 SoapUI 访问它。该服务运行良好,我可以使用 .net 客户端应用程序进行访问,但我无法弄清楚如何使用 SoapUI 访问该服务。在 C# 中,我像这样指定客户端的用户名和密码

var client = new xxxService.xxxServiceClient();
client.ClientCredentials.UserName.UserName = "xxxx";
client.ClientCredentials.UserName.Password = "xxxxx";

但是如何在soapui或xml中指定客户端凭据

这就是soapui中请求的样子

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:GetUsers/>
   </soap:Body>
</soap:Envelope>

【问题讨论】:

    标签: xml wcf soap client soapui


    【解决方案1】:

    Soap UI 在请求属性选项卡左下角双击“用户名”和“密码”并更改。您仍然收到错误更改相同的选项卡“WSS-Password Type”PasswordText

    【讨论】:

      【解决方案2】:

      您需要将 WS-Security 配置添加到您的请求中。 阅读此http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

      并查看“用户名”下的部分。然后在您的soapUI 测试套件中,确保添加您刚刚创建的ws-security conf。这对我有用。

      【讨论】:

        【解决方案3】:

        在soapUI 的导航器窗口中单击您的WSDL 项。第二个选项卡“服务端点”列出所有端点。第二列和第三列是用户名和密码。在此处输入您的凭据。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多