共用方式為


AS2 處理的已知問題

本節包含描述BIZTALK SERVER AS2 解決方案已知問題的主題。

64 位元電腦不支援 AS2 處理

64 位電腦上不支援BizTalk Server AS2 解決方案。 AS2 處理只能在 32 位元電腦或 64 位元電腦的 WOW64 模擬器下運作。

AS2 接收管線需要執行 BizTalk 外掛式主控件執行個體處理序的帳戶,屬於 BizTalk 應用程式使用者群組的成員

使用 AS2EdiReceive 或 AS2Receive 管線時,您必須將用來執行 BizTalk 外掛式主控件執行個體處理序的使用者帳戶,新增至 BizTalk 應用程式使用者群組。 AS2EdiReceive 和 AS2Receive 管線會在 BizTalk 外掛式主控件執行個體處理序中執行。

空的 Receipt-Delivery-Option 標頭會導致以同步方式傳送 MDN

若 AS2Receive 管線所收到訊息之 receipt-delivery-option 標頭是空的,且收到非同步 MSN 要求,則管線會略過非同步 MSN 要求。 該管線反而會傳回同步 MDN,並在事件日誌和 AS2 狀態報告 (若已啟用) 公佈錯誤。 若未選取 [覆寫輸入訊息屬性] 屬性,就會發生這個情形。 若已選取該屬性,就會以 [AS2 屬性] 對話方塊之 [做為 AS2 訊息傳送者的合作對象] 頁面中的 Receipt-Delivery-Option 屬性值,覆寫訊息中的 Receipt-Delivery-Option 標頭。

在這個例子中,由於 receipt-delivery-option 標頭是空的,因此 AS2Receive 管線沒有可以透過非同步連線傳送 MDN 回應的位址。 然而該管線仍具有開啟的同步連線,因此會透過該連線傳回 MDN。 若為單向接收埠,BizTalk Server 傳送 HTTP 200OK 訊息後隨即會關閉連線。

使用展開和摺疊的 HTTP 行標頭

為求達到最大的互通性,AS2 訊息應該使用展開的 HTTP 行標頭。 資訊服務 (IIS) 7.0 僅支援展開的 HTTP 標頭。 IIS 6.0 支援折迭和展開的標頭。 然而,並不是所有系統都可以支援每行 80 個字元以上的標頭,針對這類系統,應該使用摺疊的標頭。

BizTalk Server 中 AS2 的預設值為展開 HTTP 行標頭。

合作對象解析可能受當地語系化名稱影響

BizTalk Server 在輸出的 AS2 訊息執行合作對象解析時,合作對象解析可能受訊息標頭中之當地語系化值的影響。 若 [AS2 屬性] 對話方塊之 [做為 AS2 訊息接收者的合作對象] 頁面中的 AS2-To 合作對象屬性預設為英文的合作對象名稱,而 AS2 訊息 AS2-To 標頭內的值設定為非英文名稱,則會找不到對應。

AS2 訊息大小限制

加密的 AS2 訊息應該小於 96 MB 才能處理。 這個限制是 AS2 解碼器所給予的,它屬於 AS2Receive 和 AS2EdiReceive 管線的一部分。

解決此大小限制的一種方法就是使用壓縮,因為 AS2 訊息會先壓縮再加密。

不得修改 BizTalk EDI 應用程式

不得修改或刪除 BizTalk EDI 應用程式內的成品。 應用程式一經修改就無法還原,取消設定和重新設定 EDI 與 AS2 的功能也不行。

合作夥伴可能會拒絕多部分訊息

徵兆

使用 AS2 傳送管線傳送多部分訊息時,您的合作夥伴可能會因為缺少 Content-Type MIME 標頭而拒絕訊息。

可能的原因

Content-Type 是選擇性標頭,可以針對多部分訊息中的每個本文部分呈現。 有些合作夥伴要求每個主體元件都有此標頭,並設定為特定內容類型。

注意

訊息的本文將會由 AS2 傳送管線設定 Content-Type 屬性,不過任何附件都不會設定 Content-Type 屬性。

解決方法

如果您的合作夥伴需要每個主體元件的 Content-Type 標頭值,您必須建立自訂管線元件來設定此屬性,並使用傳送管線中的元件。

接收多部分訊息時,第一個部分會被視為本文

徵兆

收到多部分 AS2 訊息時,BizTalk Server可能會錯誤地將其中一個附件識別為訊息本文。

可能的原因

多部分/相關訊息的 MIME 標頭可能包含選擇性的 'start' 參數,指出哪些部分應該藉由指定元件的 Content-ID 來視為訊息本文。 如果 start 參數不存在,則應該將第一個部分視為訊息的本文。 如果存在 start 參數,BizTalk Server不接受 start 參數,而且一律會將第一個部分視為訊息的本文。

解決方法

如果您的合作夥伴無法將本文當做多部分/相關訊息的第一個部分傳送,您必須建立可正確識別訊息本文的管線元件。

另請參閱

疑難排解 EDI 和 AS2 解決方案
AS2 解決方案架構
開發和設定 BizTalk Server AS2 解決方案