修正:當您嘗試在 BizTalk Server 中傳送已簽署外寄 AS2/EDI 訊息時出現錯誤訊息:「簽署憑證尚未設定為 AS2 合作對象」

Applies To
BizTalk Server 2009 Branch BizTalk Server 2009 Developer BizTalk Server 2009 Enterprise BizTalk Server 2009 Standard

症狀

請考慮以下案例:

  • 在執行 BizTalk Server 2006、BizTalk Server 2006 R2 或 BizTalk Server 2009 的電腦上,建立 BizTalk Server 主機執行個體。
  • 您將 BizTalk 群組重新命名。
  • 您將 BizTalk 應用程式設定為簽署外寄 AS2/EDI 訊息。

在此案例中,BizTalk Server 會暫停傳出郵件。 此外,應用程式記錄檔中會記錄類似下列的事件:

事件 1:

注意

事件類型:錯誤
事件來源:BizTalk Server 2006 EDI
事件類別:無
事件識別碼: 8132

描述:
當您嘗試編碼訊息時發生 BTS MIME 錯誤。 錯誤:尚未為 AS2 合作對象設定簽署憑證。 AS2-寄件人: <AS2-寄件人 一方 AS2-收件者> : <AS2-收件者>

事件 2:

注意

事件類型:錯誤
事件來源:BizTalk Server 2006
事件類別:BizTalk Server 2006
事件識別碼: 5720

描述:
執行傳送管線時發生失敗:“Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, version=3.0.1.0, culture=neutral, PublicKeyToken=31bf3856ad364e35” 來源: “AS2 編碼器” 傳送連接埠: “<傳送連接埠>” URI: “<URI>” 原因:尚未為 AS2 合作對象設定簽署憑證。 AS2-寄件人: <AS2-寄件人 一方 AS2-收件者> : <AS2-收件者>

事件 3:

注意

事件類型:錯誤
事件來源:BizTalk Server 2006
事件類別:BizTalk Server 2006
事件識別碼:5754

描述:
在傳送連接埠 “send port>” 上使用含有 URI “<URI” 的訊息已暫停傳送至傳送連接埠 “<HTTP”> 配接器。

 錯誤詳細資料:執行傳送管線時發生失敗:“Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” 來源: “AS2 編碼器” 傳送連接埠: “<傳送連接埠>” URI: “<uri>” 原因:尚未為 AS2 合作對象設定簽署憑證。 AS2-寄件者:山特維克AS2 AS2-收件者:5565782504AS2

 MessageId: {<messsage ID>}
 InstanceID: {<instance ID>}

注意:根據預設,外寄 AS2 訊息是使用定義為 BizTalk 群組屬性一部分的預設群組簽章憑證來簽署。 當您設定 AS2 合作對象使用特定憑證簽署外寄訊息時,不會發生此問題。

原因

發生此問題的原因是因為 BizTalk 主機執行個體的啟動參數包含 BizTalk 群組名稱。 如果您在建立 BizTalk 主機執行個體後重新命名 BizTalk 群組,舊的 BizTalk 群組名稱不會使用 startup 參數中的新 BizTalk 群組名稱來更新。 這會導致當 BizTalk 主機執行個體在執行時,BizTalk Server 找不到群組簽章憑證。

解決方式

Hotfix 資訊

注意:目前可在 BizTalk Server 2006 R2 中使用 Hotfix 來解決此問題。 如果您使用的是 BizTalk Server 2006 或 BizTalk Server 2009,請參閱「因應措施」一節。 

Microsoft 提供支援的 Hotfix。 不過,此 Hotfix 僅用來修正本文所述的問題。 僅將此 Hotfix 套用至發生本文所述問題的系統。 此 Hotfix 可能會收到其他測試。 因此,若您未受到此問題的嚴重影響,建議您等待下一個包含此 Hotfix 的軟體更新。

如果 Hotfix 可供下載,本知識庫文章頂端有「可供 Hotfix 下載」章節。 如果未顯示此章節,請連絡「Microsoft 客戶服務及支援人員」以取得 Hotfix。

注意: 如果發生其他問題或需要進行任何疑難排解,您可能需要建立另外一個服務要求。 一般的支援費用將適用於不符合此特定 Hotfix 資格的其他支援問題和問題。 如需 Microsoft 客戶服務及支援服務的完整電話號碼清單,或建立個別的服務要求,請造訪下列 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support 注意:「Hotfix 下載可用」表單顯示 Hotfix 可用的語言。 如果您找不到您的語言,是因為該語言沒有 Hotfix。

先決條件

您必須安裝 BizTalk Server 2006 R2 Service Pack 1 (SP1) 才能套用此 Hotfix。 若要取得 BizTalk Server 2006 R2 SP1,請造訪下列 Microsoft 下載中心網站:

BizTalk Server 2006 R2 SP1 此外,下列元件在此 Hotfix 中有一些對應的 Hotfix。 若要套用對應的 Hotfix,必須安裝該元件。

  • Microsoft BizTalk Adapters for Enterprise Applications (也稱為 BizTalk LOB Adapters)
  • 適用於 HL7 2.0 的 Microsoft BizTalk 加速器
  • 適用於 SWIFT 2.3 SP1 的 Microsoft BizTalk FileAct 和 InterAct 配接器

如果此 Hotfix 中包含 Readme.txt 檔案,請參閱 Readme.txt 檔案,以取得如何安裝此 Hotfix 的詳細資訊。

重新啟動需求

套用此 Hotfix 之後,您可能必須重新啟動電腦。

檔案詳細資訊

此 Hotfix 的英文 (美國) 版使用 Microsoft Windows Installer 套件來安裝 Hotfix。 這些檔案的日期與時間是以國際標準時間 (UTC) 列在下表中。 當您檢視檔案資訊時,日期會轉換為當地時間。 若要查看 UTC 與當地時間的差異,請使用 控制台中 [日期和時間] 項目的 [時區] 索引標籤。

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Admin_server_logic.sql 不適用 72,800 2011 年 7 月 7 日 16:18 不適用
Bts_administration_logic.sql.en 不適用 468,350 2011 年 7 月 7 日 16:18 不適用
Bts_deployment_logic.sql 不適用 97,482 2011 年 7 月 7 日 16:18 不適用
Microsoft.xlangs.basetypes.dll 3.6.2224.12 104,312 2011 年 7 月 7 日 16:18 x86

因應措施

若要避開此問題,請依照下列步驟執行:

  1. 使用新的群組名稱更新下列位置的 BizTalkGroupName 登錄項目:
    HKEY_LOCAL_MACHINE\Software\Microsoft\BizTalk Server\3.0\Administration
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\BizTalk Server\3.0\Administration

  2. 請使用下列兩種方法之一:

    • 在下列登錄項目中,手動更新 ImagePath 值中的 -group startup 參數,以包含新的群組名稱:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$<BizTalk 主機名稱> 例如,更新 ImagePath 值,如下所示:
      “C:\Program Files\Microsoft BizTalk Server 2006\BTSNTSvc.exe” -group “新 BizTalk 群組名稱” -name “BizTalk 主機名稱” -btsapp “{GUID}”
    • 刪除 BizTalk 主機實例,並在重新命名 BizTalk 群組後重新建立它。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需如何設定憑證以搭配 AS2 使用的詳細資訊,請造訪下列 MSDN 網頁:

設定 AS2 的憑證如需有關 BizTalk Server Hotfix 的詳細資訊,請按一下下面的文件編號,檢視 Microsoft 知識庫中的文件:

2003907 BizTalk Server Hotfix 的相關資訊