解決方法:若發生基於 WCF 的類型錯誤,WCF-Custom 介面卡不會在 BizTalk Server 關閉與 WCF 服務的連線

套用到
BizTalk Server Branch 2010 BizTalk Server Developer 2010 BizTalk Server Enterprise 2010 BizTalk Server Standard 2010 BizTalk Server 2009 Branch BizTalk Server 2009 Developer BizTalk Server 2009 Enterprise BizTalk Server 2009 Standard

症狀

請考慮以下案例:

  • 你可以在 Microsoft BizTalk Server 2009 或 Microsoft BizTalk Server 2010 中建立一個請求回應傳送埠。 此埠使用Windows Communication Foundation (WCF) -Custom 介面卡,從基於WCF的服務發送與接收訊息。
  • 傳送埠的「 傳播錯誤訊息 」勾選框未被選中。
  • 基於 WCF 的類型錯誤會發生在基於 WCF 的服務中。

在這種情況下,WCF-Custom 介面卡錯誤地維持與基於 WCF 服務的連線。 此外,當服務的限流值達到 MaxConcurrentInstances 或 MaxConcurrentSessions 屬性的值時,基於 WCF 的服務會停止回應。

原因

此問題是因為 WCF-Custom 轉接器錯誤地關閉通道,而非連接。

解決方式

累積更新資訊

BizTalk Server 2010

                
欲了解更多如何取得累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2497789 BizTalk 2010 累積更新包 1
對於 BizTalk Server 2009,解決此問題的熱修補程式包含在 BizTalk Server 2009 的累積更新 1 中。

欲了解更多如何取得累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2429050 2009 BizTalk Server 累積更新包 1

因應措施

若要解決這個問題,請使用下列其中一個方法:

  • 當服務停止回應後,從承載 WCF 服務的電腦重新啟動 Internet Information Services (IIS) 。
    記事​​

    • 要重新啟動 IIS 6.0,請打開 IIS 管理員,右鍵點擊電腦名稱,指向 「所有任務」,點 選「重新啟動 IIS」,然後點擊 確定
    • 要重新啟動 IIS 7.0 或 IIS 7.5,請打開 IIS 管理員,選擇電腦名稱,然後在動作面板點擊重新啟動
  • 將服務的 MaxConcurrentSessions 和 MaxConcurrentInstances 屬性設定為較大值。

      

狀態

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

更多資訊

如果這個問題發生在 Microsoft BizTalk Server 2006 R2,請嘗試「變通」區塊中說明的方法之一。

欲了解更多 WCF-Custom 運輸資產資訊,請造訪以下Microsoft開發者網絡 (MSDN) 網站:

關於 WCF-Custom 傳輸性質的一般資訊
欲了解更多如何優化基於 BizTalk Server WCF 的轉接器效能的資訊,請造訪以下 MSDN 網站:

如何優化基於 BizTalk Server WCF 的介面卡效能 欲了解更多關於 BizTalk Server 熱修補的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2003907 關於BizTalk Server熱修正的資訊

欲了解更多如何處理編排中類型故障合約的資訊,請造訪以下 MSDN 網站:

如何在協調中處理打字錯誤合約