簡體   English   中英

BizTalk-JSON Post WebService導致500內部服務器錯誤

[英]BizTalk - JSON Post WebService causes 500 Internal Server Error

我在BizTalk中有要求將數據發布到Web服務。 此數據必須為JSON格式-發布后,我希望返回的格式相同,但是在收到任何內容之前,我總是遇到相同的問題。 我花了整整一天的時間來弄清楚它-我很確定它一定是我忽略的東西。

我已經使用Postman檢查了端點,並且直接發布數據時沒有任何問題。

我收到的錯誤如下:

xlang / s引擎事件日志條目:未捕獲的異常(請參見下面的“內部異常”)已暫停服務“ Orchestrations.STANDARD_OUT_WEBSERVICE(a064e1ce-3aec-fa09-9ceb-76b4447793a2)”的實例。 服務實例將保持掛起狀態,直到通過管理方式恢復或終止為止。 如果恢復,該實例將從其上一個持久狀態繼續運行,並可能重新引發相同的意外異常。 InstanceId:3766050c-3a20-44e0-ae96-5137ab9ce270形狀名稱:ShapeId:引發異常:段-1,進度-1內部異常:處理消息時發生錯誤,有關詳細信息,請參閱詳細信息部分消息ID:{ ABD1094C-826C-42D6-8776-AE28044B9BBC}實例ID:{FC678BF5-BF84-4069-8385-00D0FD3547AE} 錯誤說明:System.Net.WebException:(500)Microsoft.BizTalk.Adapter.Wcf.Runtime上的內部服務器錯誤。 WcfClient`2.RequestCallback(IAsyncResult result)異常類型:XlangSoapException源:Microsoft.XLANGs.BizTalk.Engine目標站點:Void VerifyTransport(Microsoft.XLANGs.Core.Envelope,Int32,Microsoft.XLANGs.Core.Context)以下是一個堆棧跟蹤,用於標識Microsoft.XLANGs.Core.Subscription.Receive(Segment s,Context ctx,Envelope& env,布爾值topOnly),位於Microsoft.XLANGs.Co re.PortBase.GetMessageId(訂閱訂閱,在Orchestrations處分段currentSegment,Context cxt,信封和env,CachedObject位置)。在Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(CondS&Exception: )

消息的大致路線如下:業務流程1進行了一些翻譯,然后將XML格式的消息(使用Xml發送)發送給業務流程2。業務流程2接收了XML格式的消息(使用Xml接收),並使用該消息來構造新的消息。 JSON格式的消息。

HeaderBuild = @"Content-Type:application\json" + "\n" + "UserName:biztalk-service";
Endpoint = "https://www.example.com/update";
ScaleWebserviceULOut(Microsoft.XLANGs.BaseTypes.Address) = Endpoint;
ScaleWebserviceULOut(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-WebHttp";
InboundMessageWithHeaders = InboundMessage;
InboundMessageWithHeaders(WCF.Action) = Endpoint;
InboundMessageWithHeaders(WCF.SecurityMode) = "Transport";
InboundMessageWithHeaders(WCF.HttpMethodAndUrl) = "POST";
InboundMessageWithHeaders(WCF.HttpHeaders) = HeaderBuild;

然后,此消息將被推送到動態發送-接收端口,該端口在請求上使用自定義JSON編碼器管道,並且當前在響應上使用XML接收(因為目前我還沒有到達這一點)。

消息毫無問題地路由到端口,並且肯定會轉換為JSON。 我已經非常努力地搜尋了這個,我不確定自己做錯了什么。 有任何想法嗎?

事實證明,我收到此錯誤的原因是...

HeaderBuild = @"Content-Type:application\json" + "\n" + "UserName:biztalk-service";

內容類型不正確-將其更改為正斜杠即可解決此問題。

應用程序/ JSON

感謝Ste-fu將我指向小提琴手

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM