我正在使用BizTalk 2020和ESB。我有一个行程,它对WCF Web服务进行请求/响应。行程执行转换,然后将消息路由到服务。服务将消息发送回来。在响应上执行第二次转换。
问题是我得到信任#RequestSecurityToken错误抛出在接收位置。该行程不需要加密证书。该网站使用匿名认证。
我的管道使用ItinerarySelect并绑定到数据库。不知道为什么我得到这个错误或如何修复它。
管道组件= ESBItinerarySelector, XMLDisassembler, ESB Dispatcher on [Resolve Party]
将web服务从Windows authentication修改为None。没有变化。
错误:ystem.ServiceModel。FaultException:执行接收管道失败:& tworecmappipeline。Part2RecPipeline, PTwoRecMapPipeline, Version=1.0.1.3, Culture=neutral, PublicKeyToken=ed4d3b3678f2ac22"来源:"XML反汇编器";接收端口:"WcfReceivePort_WCFInitiator/Service1"URI:"/WCFInitiator/Service1.svc"原因:通过消息类型"http://schemas.xmlsoap.org/ws/2005/02/trust#RequestSecurityToken"找到文档规范;失败了。验证正确部署的模式。
服务器堆栈跟踪:在System.ServiceModel.Security.IssuanceTokenProviderBase 1。DoNegotiation(时间间隔超时)在System.ServiceModel.Security.SspiNegotiationTokenProvider。OnOpen(时间间隔超时)在System.ServiceModel.Security.WrapperSecurityCommunicationObject。OnOpen(时间间隔超时)在System.ServiceModel.Channels.CommunicationObject。打开(时间间隔超时)在System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider。打开(时间间隔超时)在System.ServiceModel.Security.Sym
我已经解决了原来的错误,问题是公共模式库。我已经将模式移到了WCF应用程序中。我设置了allowunrecognedmessages"为true。这使我克服了原来的误差。我要结束这个问题。