2014-03-25 17 views
0

我一直在试图让BizTalk业务流程连接到外部axis2 Web服务几天,出现各种问题。BizTalk 2013错误 - 无效的信封名称空间+其他问题

我所采取的步骤是:

  1. 服务添加生成项目生成的模式 - >使用WCF服务扔了一个空的异常,所以我不得不使用.NET 2.0 添加Web参考生成xsd和一个odx。
  2. 手动创建简单消息模式如问here我创建了简单的请求和响应消息不是自动生成的模式。
  3. 设置端口我试过WCF的自定义WCF-BasicHttp的Http

尝试接收响应时,我总是得到以下信息:

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信封包装返回。

另一个奇怪的是,在提琴手的消息包括一些奇怪的人物在身体。在大多数情况下:

70 
{expected message} 
0 

是我的问题,因为:

  • 服务配置
  • 我已经建立了-where有我指定的响应,预计适配器的方式在一个SOAP信封里面?
  • 手动添加响应模式。如果这不正确,我如何获得部署的Web消息类型?
  • 那些意外的字符 - 我试着删除字符的提琴手的AutoResponder函数,但我得到一个IO异常(连接关闭)
  • 其他...?
+0

“不要使用SOAP信封返回”您是否说它不是SOAP服务呢?如果端点没有返回SOAP,则BizTalk中的任何内容都不会使其成为SOAP。 –

+0

@boatseller不,它不是,虽然他们返回SOAP异常!这是WCF适配器期待的SOAP信封和抱怨,因为没有 – mizzle

+0

@boatseller我不确定我的安装程序的哪一部分导致此服务的处理为SOAP – mizzle

回答

0

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

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

相关问题