【问题标题】:Preventing BizTalk from emitting a "To" Soap header in an outgoing request to a WCF BasicHttp service防止 BizTalk 在对 WCF BasicHttp 服务的传出请求中发出“To”Soap 标头
【发布时间】:2010-10-14 05:27:35
【问题描述】:

使用 BizTalk 2010 使用带有 BasicHttp 绑定的 WCF Web 服务。

我的服务拒绝来自 BizTalk 的请求。我可以看到使用跟踪和soapUI,原因是BizTalk 在传出消息中发出的“To”标头: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://biztalk01:81/StuffServices.svc</To> </s:Header> <s:Body> <ns0:GetMyStuff xmlns:ns0="http://example.com/stuff" xmlns:ns1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <ns0:inputArray> <ns1:string>80220</ns1:string> </ns0:inputArray> </ns0:GetMyStuff > </s:Body> </s:Envelope>

此请求在 BizTalk 和 soapUI 中都返回错误,但如果我尝试在 soapUI 中发送完全相同的请求而没有 To 标头(删除“&lt;To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://biztalk01:81/StuffServices.服务端 "),然后它工作正常并返回正确的响应。

因此我的问题是:我有哪些选项可以使 BizTalk 不在该传出请求中发出“To”soap 标头?

【问题讨论】:

    标签: wcf soap biztalk


    【解决方案1】:

    实际上,BizTalk 发送的请求中从来没有该标头,它是由 WCF 跟踪添加到日志中的。使用 Fiddler 捕获发送的真实请求让我看到问题出在其他地方。通过在发送端口的绑定配置中添加代理http://127.0.0.1:8888,可以让 BizTalk 查询通过 fiddler。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2018-11-30
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多