【问题标题】:BizTalk 2013 AS/2 issuesBizTalk 2013 AS/2 问题
【发布时间】:2014-04-08 09:54:18
【问题描述】:

目前我正在处理一个需要使用 BizTalk 通过 AS/2 发送 PDF 文件的项目。 现在,一切都在 BizTalk 中设置好了。

但是,我在 BizTalk 中有一条错误消息,内容如下:

The receive pipeline:"Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Receive,        
Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" is trying to suspend a message received on Receive 
Location:"/xxx/BTSHTTPReceive.dll". The Adapter/Receive Location however is configured   
to never suspend messages on failure. Please change either the receive location or  
receive adapter's configuration or the pipeline's configuration.

如果我将适配器配置为在失败时暂停消息,它确实可以部分工作。但是,我想让它与这个设置一起工作。有什么方法可以弄清楚为什么我的消息被暂停?

错误之后的警告消息如下:

The adapter failed to transmit message going to send port "SendPDFToxxxxOverAS2" with   
URL "http://localhost/xxxx/BTSHTTPReceive.dll". It will be retransmitted after the retry  
interval specified for this Send Port. Details:"The remote server returned an error: 
(500) Internal Server Error.".

希望有人能把一些事情说清楚。

为了缩小搜索范围,我还删除了协议中发送和请求 MDN 的复选框。

【问题讨论】:

  • BTSHTTPReceive.dll 配置的发送端口错误是什么?这对非 PDF 消息有效吗?另外 - 看起来你正在使用 Edi 管道 - 如果它适用于非 Edi 内容,我会感到惊讶。
  • 您好,我只有上面向您展示的 2 条消息。我没有看到其他任何东西。我使用的是 AS2Send 而不是 AS2EdiSend。我希望你能给我一些指导。
  • 应该有更多关于您看到的 500 错误的信息。此外,看起来问题出在您的接收端口 - 错误涉及 AS2Receive 和 EdiIntPipeline。如果服务器未运行,请尝试更改为使用非 edi 管道,看看会发生什么(可能仍然会出错,但应该可以帮助您缩小范围)。
  • 嘿,我已经检查过了,当您选择 AS2 作为发送管道时,命名空间始终是 Microsoft.BizTalk.EdiInt... 另外,当我采用接收位置时(标记为 HTTP ),我检查“暂停失败的请求”它部分工作(但文件被多次传输)。抱歉,可能是愚蠢的问题,但这是我的第一个 BizTalk 项目。
  • 但是在接收管道中配置了什么?问题很好 - 我以前专门研究 BzTalk 和 AS2,但我可能有五年没有使用 BizTalk,所以这是在挖掘记忆的深处。

标签: biztalk biztalk-2013


【解决方案1】:

我自己发现了问题。

“成功返回关联句柄”应该关闭。 “暂停失败的请求”应该打开。

无论如何感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2014-11-06
    相关资源
    最近更新 更多