SOAP 配接器的已知問題
本節包含可幫助您避免錯誤的資訊。
已知問題
SOAP 配接器在負載下遭遇效能不佳的情況,或產生錯誤。
問題
SOAP 配接器在負載下遭遇效能不佳的情況,或產生錯誤。
原因
這個問題發生的原因,是因為 SOAP 配接器或影響 SOAP 配接器之相依性元件的預設組態選項未針對負載下的效能進行微調。
解決方案
若要解決此問題,請修改 SOAP 配接器或 影響配接器效能之組態參數主題中所述的相依性元件組態選項。
MIME/SMIME 編碼器和解碼器管線元件無法編碼和解碼 SOAP 配接器所處理的資料
問題
MIME/SMIME 編碼器和解碼器管線元件無法編碼和解碼 SOAP 配接器所處理的資料
原因
這個問題發生的原因,是因為 SOAP 配接器在程序的配接器階段組合和解譯了 SOAP 訊息。
解決方案
若要解決這個問題,請使用安全通訊端層 (SSL) 確保通訊安全,以編碼 SOAP 配接器處理的訊息。 在傳送端,使用 SOAP 配接器屬性頁面中的 [用戶端憑證指紋 ] 屬性來達成此目的。 在接收端,您必須設定裝載 BizTalk Web 服務的虛擬目錄,以取得安全的 SSL 通訊。
裝載 SOAP 配接器的預設 AppDomain 卸載,造成主控件處理序沒有反應
問題
裝載 SOAP 配接器的處理序沒有反應,造成此處理序中的所有其他 Web 服務也沒有反應。 這可能產生下列錯誤:
執行回應失敗 (傳送) 管線:「未知」來源:「未知」接收埠:TwoWayLatencyLoopBack_RxPort」URI:「/TwoWayLatencyRxSOAP/TwoWayLatencyWS.asmx」 原因:嘗試存取卸載的 AppDomain。
原因
SOAP 配接器在 IIS 處理序空間中執行。 如果 IIS AppPool 中有一個以上的 Web 服務存在,則每一個 Web 服務最後都會有它自己的 AppDomain。
根據預設,所有傳訊引擎物件都會建立於第一個 AppDomain 中 (也就是對應到第一個 Web 服務的 AppDomain)。 如果第一個 Web 服務因為任何原因而停止作用一段時間,則 IIS 會卸載第一個 AppDomain。 當發生這個情況時,裝載處理序中的所有服務都會無法使用。
解決方案
若要避免卸載 AppDomain,請遵循下列程序:
按一下[開始],指向[所有程式],指向[Microsoft BizTalk Server],然後按一下[BizTalk Server管理]。
在[BizTalk Server管理主控台]中,依序展開[BizTalk Server系統管理]、[BizTalk 群組] 和 [平臺設定],然後按一下 [主機]。
從 [主機] 清單中,以滑鼠右鍵按一下所需的主機,然後按一下 [ 設定]。
在[BizTalk 設定儀表板] 中,核取 [一般] 索引標籤下隔離介面卡的預設應用程式域。
當您這樣做時,會在預設 AppDomain 中建立 BizTalk 傳訊引擎物件,而不是在其自己的 AppDomain 中建立。 因為預設 AppDomain 絕對不會卸載,所以此問題將不再發生。
SOAP 配接器無法註冊
問題
當 BizTalk Server 嘗試註冊 SOAP (或 HTTP) 配接器時,可能發生下列錯誤。
"傳訊引擎無法註冊配接器 "SOAP"。 詳細資料:「在相同程式中註冊多個介面卡類型不是支援的案例。 例如,HTTP 與 SOAP 接收配接器不能共存於相同的程序中"。
Or
"傳訊引擎無法註冊配接器 "HTTP"。 詳細資料:「在相同程式中註冊多個介面卡類型不是支援的案例。 例如,HTTP 與 SOAP 接收配接器不能共存於相同的程序中"。
原因
當您在 Windows Server 2003 / IIS 6.x 上執行 BizTalk Server 時,SOAP 和 HTTP 配接器無法在相同的處理序空間或應用程式集區中執行。
解決方案
如果安裝需要在相同的 Web 伺服器上使用 SOAP 和 HTTP 配接器,則必須針對每一個配接器建立個別的應用程式集區。 一旦建立之後,就會將每一個配接器的虛擬目錄指派給不同的應用程式集區。
注意
這個問題不會發生在 Windows XP 上,因為在這些作業系統上,SOAP 和 HTTP 配接器是在 IIS 5.x 之下的不同處理序空間中執行。 SOAP 配接器在 aspnet_wp.exe 處理序中會當做 ASP.Net 應用程式來執行; HTTP 配接器則是在 dllhost.exe 的專用處理序空間中執行。 因此,將這兩個配接器隔離,就可讓它們並行於相同的 Web 伺服器上執行。