BizTalk 2013错误 - 无效的信封命名空间+其他问题

时间:2014-03-25 11:59:06

标签: xml web-services biztalk biztalk-2013

我一直在尝试将BizTalk业务流程连接到外部axis2 Web服务几天,并遇到各种问题。

我采取的步骤是:

  1. 生成的服务架构 添加生成的项目 - >使用WCF服务抛出了一个空异常,所以我不得不使用.NET 2.0 添加Web引用来生成xsd和一个odx。
  2. 手动创建简单的消息模式正如我所要求的here我为非自动生成的简单请求和响应消息创建了模式。
  3. 设置端口我已尝试 WCF-Custom WCF-BasicHttp Http < / LI>

    尝试接收回复时,我总是收到以下消息:

    Inner exception: Invalid envelope namespace
    
    Exception type: SoapException
    Source: Microsoft.XLANGs.BizTalk.Engine
    Target Site: System.Web.Services.Protocols.SoapException ReadSoapException(System.Xml.XmlReader)
    The following is a stack trace that identifies the location where the exception occured
    
       at Microsoft.BizTalk.ExceptionUtil.ReadSoapException(XmlReader reader)
       at Microsoft.BizTalk.XLANGs.BTXEngine.SoapExceptionMsg.SoapExceptionFormatter.Deserialize(XLANGMessage msg, Stream stm)
       at Microsoft.BizTalk.XLANGs.BTXEngine.SoapExceptionMsg.get_TheException()
       at Microsoft.BizTalk.XLANGs.BTXEngine.BTXLogicalPortBinding.VerifyMessage(Envelope env, String typeName, Context cxt, OperationInfo op)
       at Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.VerifyTransport(Envelope env, Int32 operationId, Context ctx)
    

    该服务抛出SOAP异常,但消息(通过浏览器和Fiddler测试)不会返回SOAP信封包装。

    另一个奇怪的是,在Fiddler中,消息中包含一些奇怪的字符。在大多数情况下:

    70
    {expected message}
    0
    

    我的问题是由于:

    • 服务配置
    • 我设置适配器的方式 - 我是否指定响应应该在SOAP信封内?
    • 手动添加响应架构。如果这不正确,我如何部署Web消息类型?
    • 那些意想不到的字符 - 我尝试了Fiddler的AutoResponder功能,删除了字符,但我收到了IO异常(连接已关闭)
    • 其他...?

1 个答案:

答案 0 :(得分:0)

事实证明我正在使用Http端点而不是SOAP端点进行测试。卫生署!

我现在有其他问题(herehere),选择使用哪种绑定与SOAP 1.1或1.2以及空信封。