【问题标题】:WCF No signature message parts were specified for messages with the XXX actionWCF 没有为具有 XXX 操作的消息指定签名消息部分
【发布时间】:2018-12-02 00:19:36
【问题描述】:

我从另一家公司导入了 WSDL。我已将 WSDL 实施到我自己的服务中,因此公司可以调用我的端点。

在本地,我的服务有效。但是当我把它放在服务器上并发送请求时;我收到以下错误:

No signature message parts were specified for messages with the 'XXX' action.

返回的故障如下:

<s:Fault>
    <faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="">a:InvalidSecurity</faultcode>
    <faultstring xml:lang="en-US" xmlns="">The message could not be processed because the action 'XXX' is invalid or unrecognized.</faultstring>
</s:Fault>

我发现this related question 接受的答案表明客户端和服务已经过时。我已经使用了他们的 WSDL 并对其进行了一些更改(公司要求进行一些更改),但我不确定这是否是原因(我会做很多额外的调查,但同时我在这里发布这个问题以获得额外的帮助)。

请求中的标头已签署 AFAIK,看起来完全没问题。

现在我需要做更多的挖掘来扩展这个问题,但我很想调查一些想法:)

【问题讨论】:

    标签: c# asp.net web-services wcf soap


    【解决方案1】:

    来自不同公司的原始 WSDL 具有正确的操作 URL。

    当我使用 .NET 导入 WSDL 时,网址发生了变化。这意味着在本地测试时一切正常,因为 SOAPUI 只是导入了我的 WSDL 并使用了我的操作 URL,但是当公司尝试它时,他们可能会收到此错误,因为我没有使用他们的操作 URL。

    我调整了生成的 WSDL,使其使用正确的操作 url(调整类的名称和/或调整命名空间)并且成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 2016-07-29
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2011-02-08
      相关资源
      最近更新 更多