0
我一直在試圖讓BizTalk業務流程連接到外部axis2 Web服務幾天,出現各種問題。BizTalk 2013錯誤 - 無效的信封名稱空間+其他問題
我所採取的步驟是:
- 服務的添加生成項目生成的模式 - >使用WCF服務扔了一個空的異常,所以我不得不使用.NET 2.0 添加Web參考生成xsd和一個odx。
- 手動創建簡單消息模式如問here我創建了簡單的請求和響應消息不是自動生成的模式。
- 設置端口我試過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異常(連接關閉)
- 其他...?
「不要使用SOAP信封返回」您是否說它不是SOAP服務呢?如果端點沒有返回SOAP,則BizTalk中的任何內容都不會使其成爲SOAP。 –
@boatseller不,它不是,雖然他們返回SOAP異常!這是WCF適配器期待的SOAP信封和抱怨,因爲沒有 – mizzle
@boatseller我不確定我的安裝程序的哪一部分導致此服務的處理爲SOAP – mizzle