WCF消息未通过协议验证

问题描述 投票:0回答:1

我正在编写WCF服务,该服务应该处理来自外部客户端的SOAP消息(我对此没有任何影响,并且是非常基本的支持)。它托管在IIS上,并通过https进行通信。

当从客户端发送消息时,服务无法正常工作。我在跟踪日志中收到错误消息,该错误消息似乎与拒绝客户端接收响应消息有关。似乎WCF尝试使用客户端不支持的“ POST”操作发送失败消息。另一方面,当邮递员发送相同的消息时,将对其进行完美处理!

我在跟踪日志中注意到的是,当处理消息(由邮递员发送)时,在“处理操作...”活动中,在事件“通过通道接收到消息”之后,我有了跟踪事件“安全协议验证收到的消息”。之后,处理将以正确的方式进行,并发送回正确的响应。Verification succeeded

[当外部客户端发送该消息时,在“流程操作...”中,活动最终事件为“通过通道接收消息”。没有错误或警告,表明安全协议未能验证传入消息或类似消息,但该消息从未达到服务合同。No verification

[如果有人能帮助我抓住这个机会,并在我开始为此而脱发时指出正确的方向,我将非常感激。

  • 编辑如果这可以帮助,那么这里是活动图:Activity Graph
wcf soap service trace
1个回答
-1
投票

根据您的描述,您可以通过PostMan调用服务,而不能通过特定客户端调用该服务,对吗?WCF通常使用SOAP Web服务样式,这意味着它仅接受来自客户端代理的调用,而不接受来自PostMan的直接HTTP请求。请发布您在客户端发生的完整错误。我认为这可能与外部客户端的类型有关,后者确定了应该建立哪种WCF服务。此外,如果WCF通过HTTPS进行工作,则在发送请求之前,我们应该首先在客户端建立信任关系。请随时告诉我是否有什么可以帮助的。

© www.soinside.com 2019 - 2024. All rights reserved.