Web 服务托管在没有 Internet 连接的服务器上

我正在使用 SOAPUI 访问 Web 服务 url 并进行测试

但得到以下错误信息任何帮助真的很感激

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <s:Fault>
         <faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>
         <faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
      </s:Fault>
   </s:Body>
</s:Envelope>

是否可以将“oasis-200401-wss-wssecurity-secext-1.0.xsd”文件复制到本地服务器并访问,如果是这样,任何机构都可以列出休耕的步骤。

最佳答案

当身份验证设置为消息级别时,该精确消息可以来自 WCF

要将 SoapUI 配置为在消息级别进行身份验证,您需要:

  • 转到项目 View 并选择选项卡 WS-Security Configurations 。见下图。
  • 添加传出配置。例如,称之为 username
  • 添加 WSS Entry 类型的 Username
  • 填写用户名和密码
  • 将密码模式设置为文本。

  • web-services - &lt;故障代码 xmlns :a =&#34;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&#34;&gt;a:InvalidSecurity&lt;/faultcode&gt;-LMLPHP

    现在您可以在每个请求中使用它。为此,请执行以下操作:
    1. 创建请求。旧的不会看到新的设置。
    2. 添加基本认证。不要填写用户名和密码。见下图
    3. 在 Outgoing WSS 组合框中,选择创建的项目 username

    web-services - &lt;故障代码 xmlns :a =&#34;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&#34;&gt;a:InvalidSecurity&lt;/faultcode&gt;-LMLPHP

    现在试试吧。

    服务在消息级别使用身份验证的原因可能是因为服务使用 MTOM。如果是这样,也请在项目级别启用 MTOM。

    关于web-services - <故障代码 xmlns :a ="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24019979/

    10-13 03:30