在 [BizTalk Server 2013年的已知的問題

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2954101
本文列出已知的問題,當您使用 Microsoft BizTalk Server 2013年。
其他相關資訊

在 XSLCompiledTransform 中的已知的問題

BizTalk Server 2013年使用.NET XslCompiledTransform類別的較佳轉換的效能。有某些行為的XslCompiledTransform類別和先前使用的XslTransform類別之間的差異。以下是一些與這項差異和建議的解決方案相關的已知的問題:
  • 變更在指令碼處理運算質布林值參數

    徵狀
    輸入的 XML 節點會包含任何值是 false,或者輸入的 XML 節點是空的在指令碼處理運算質的布林值參數時,則為 true。

    解決方案
    如需有關解析度的詳細資訊,請參閱 變更指令碼處理 」 運算質的布林值參數的行為.
  • 不支援私用函式

    徵狀
    當您可以使用私用函式的運算質中時,請對應會失敗,而且您會收到下列錯誤訊息:
    無法呼叫方法 'MyPrivateFunct' 的擴充物件 'http://schemas.microsoft.com/BizTalk/2003/userCSharp',因為它不是公用的。

    附註XslCompiledTransform類別僅支援呼叫公用方法。這項限制記載在 從 XslTransform 類別進行移轉.

    解決方案
    宣告為公用函式而不是私用。
  • 不支援傳回 null

    徵狀
    當您從 「 」 運算質傳回 null 值時,對應失敗,並且您會收到下列的一般錯誤訊息:
    ExceptionType: Microsoft.XLANGs.Core.XTransformationFailureException
    執行轉換 My.Map 時所發生的例外狀況: 錯誤。錯誤: 轉換失敗。
    當您測試在 Visual Studio 中的同一個地圖時,它會提供更具描述性的錯誤訊息:
    引動過程的目標擲回例外狀況。擴充程式函式不能傳回 null 值。

    附註XslCompiledTransform類別不支援從轉換中呼叫的函式中傳回 null 值。

    解決方案
    傳回 String.Empty 或其他替代的值來代表 null 的案例。如果需要請將 null 值可跨多個函式中使用全域變數。
  • 變更指令碼處理 」 運算質XPathNodeIterator參數

    徵狀
    在指令碼處理運算質的XPathNodeIterator參數會使用XPathArrayIterator型別。在 BizTalk Server 舊版中,它會使用XPathSelectionIterator型別。由於此變更,[ ] 節點。MoveNext()呼叫必須先加入,如下列程式碼,以避免下列錯誤訊息:
    列舉尚未啟動。呼叫 MoveNext。
    public static bool WriteNode(XPathNodeIterator node) { node.MoveNext(); //needs to be added in BizTalk Server 2013 to avoid errorXPathNavigator xpn = node.Current; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(xpn.OuterXml); return true; }
    解決方案
    呼叫MoveNext()函式。
  • 而不是由型別中的參數數目來區分函式多載

    徵狀
    下列函式多載包含不同型別的參數:
    public short MyOverloadedFunction(int testvalue)public short MyOverloadedFunction(string testvalue)
    因為這些函式多載這兩個具有相同的參數計數,如果它們用於轉型,請對應會失敗,而且您會收到下列錯誤訊息:
    模稜兩可的方法呼叫。擴充物件 'http://schemas.microsoft.com/BizTalk/2003/ScriptNS0' 包含多個有 1 的參數的 'MyOverloadedFunction' 方法。

    附註XslCompiledTransform類別僅在其下方具有根據引數數目的函式。這項限制記載在 從 XslTransform 類別進行移轉.

    解決方案
    請確定所有的函式多載包含不同數目的參數。

讓我們回到 XslTransform 類別
您可以設定使用較舊的XslTransform類別,BizTalk Server 2013年轉換引擎。我們不建議這種方法因為環境將會遺失許多效能和記憶體使用量改進XslCompiledTransform類別所提供。此外,.NET XslTransform類別已被取代。因此,沒有任何新的更新或修正程式會釋放它。

如果您無法使用先前所述的解決方案,來更新對應,藉由新增下列位置的數值為1的 DWORD UseXslTransform則只能進行這項變更:
  • 為 64 位元 BizTalk 主控件執行個體: HKLM\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • 32 位元 BizTalk 主控件執行個體,Visual Studio 的測試對應功能: HKLM\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration

在 [企業單一登入 (SSO) 的已知的問題


下列是專用於在 BizTalk Server 2013 SSO 一些已知的問題:
  • 升級到 BizTalk Server 2013年就不會升級 SSO

    徵狀
    在就地升級從 BizTalk Server 2009年或 BizTalk 伺服器 2010年至 BizTalk Server 2013年可能在同一部電腦上升級 SSO。如果這個問題會導致 「 SSO 主要密碼伺服器不被升級,當您嘗試升級其他 BizTalk 群組中的伺服器時,您會收到下列錯誤訊息:
    請升級您的主要密碼伺服器
    參考 Microsoft.BizTalk.Interop.SSOClient.dll 的 BizTalk Server 的任何元件失敗,並且您收到下列錯誤訊息:
    無法載入檔案或組件 ' Microsoft.BizTalk.Interop.SSOClient、 版本 = 7.0.2300.0

    解決方案
    BizTalk Server 2013年媒體的新版本可以解決這個問題。因此,請確定您升級使用最新可用的媒體。如需有關如何判斷您的電腦上 SSO 版本,以及有關如何升級 SSO,如果您已經在遇到這個問題的詳細資訊,請參閱 升級至 BizTalk Server 2013年就不會升級企業 SSO.
  • 無法載入 Microsoft.BizTalk.Interop.SSOClient.dll 版本 5.0.1.0

    徵狀
    在下列情況下,您可能會收到下列錯誤訊息:
    無法載入檔案或組件 ' Microsoft.BizTalk.Interop.SSOClient.dll、 版本 = 5.0.1.0'
    • 由 WCF 會擲回的錯誤接收位置或 WCF 從 BizTalk Server 2009年或 BizTalk 伺服器 2010年就地升級之後傳送埠。這是因為 Microsoft.BizTalk.Adapter.Wcf.Runtime.dll 檔案不正確地升級到版本 3.10.229.0。

      解決方案
      如果早於 3.10.229.0 的 Microsoft.BizTalk.Adapter.Wcf.Runtime.dll 版本,請從 BizTalk Server 2013年安裝媒體複製檔案的正確版本 (位於 [ DVD 磁碟機> \BizTalk Server\MSI\Program 檔案),將它放在 BizTalk Server 的安裝資料夾,然後安裝到全域組件快取 (GAC) 中。您也可以為下列使用 gacutil.exe 工具至 GAC 安裝.dll 檔案:
      gacutil.exe /if Microsoft.BizTalk.Adapter.Wcf.Runtime.dll
    • BizTalk Server 2009年或 BizTalk 伺服器 2010年先前使用的自訂程式碼,會擲回錯誤。這是因為 BizTalk Server 2009年和 BizTalk 伺服器 2010年.NET 5.0.1.0 的 Microsoft.BizTalk.Interop.SSClient.dll 檔案版本。不過,BizTalk Server 2013年使用.NET 的檔案版本 7.0.2300.0。

      解決方案
      更新並重新建置自訂的程式碼參考 Microsoft.BizTalk.Interop.SSClient.dll 檔案的 BizTalk Server 2013年版本 (7.0.2300.0)。如果重建,不是一個選項,重新導向至版本 7.0.2300.0 藉由下列的修改,以"<runtime>/<assemblyBinding>"的適當的組態檔區段:</assemblyBinding> </runtime>
      <dependentAssembly><assemblyIdentity name="Microsoft.BizTalk.Interop.SSOClient" publicKeyToken="31bf3856ad364e35" culture="neutral" /><bindingRedirect oldVersion="5.0.1.0" newVersion="7.0.2300.0"/></dependentAssembly>
    • 因為不正確的檔案相依性,所以會擲回的錯誤由 Microsoft BizTalk 企業服務匯流排 (ESB)。

      解決方案
      在 BizTalk Server 2013年累計更新 2 (CU2) 和更新版本修正這個問題。
      如需有關這個問題的詳細資訊,請參閱 修正: 「 無法載入檔案或組件 ' Microsoft.BizTalk.Interop.SSOClient 版本 = 5.0.1.0 」 錯誤,當您使用 BizTalk Server 2013年 「 ESB 組態 」 工具.
      如何取得最新版本來解決,請參閱累積更新 Service Pack 和 BizTalk Server 的累積更新清單.
  • 無法載入 SSOPSServer.dll

    徵狀
    您可能會收到下列錯誤訊息,會記錄在事件記錄檔:
    無法載入 \Program Files\Common Files\Enterprise 單一號 On\SSOPSServer.dll 的錯誤代碼: 0x8007007E,找不到指定的模組。

    解決方案
    這個錯誤是無害的且可以被忽略。為了避免這個錯誤繼續發生,請將 SSOPSServer.dll 檔案從原始安裝媒體複製到 \Program Files\Common Files\Enterprise 單一登入電腦上的資料夾。64 位元的安裝 SSO,使用 \Platforms\SSO64\Files 的 SSOPSServer.dll 檔案位於安裝媒體上。32 位元的安裝 SSO,使用 \Platforms\SSO\Fxiles 的檔案。
  • 無法使用主機整合伺服器 2013 SSO BizTalk SSO 主要密碼

    徵狀
    當主應用程式整合伺服器 2013 SSO 服務嘗試存取 BizTalk Server 2013 SSO 主要密碼服務時,會擲回下列的錯誤訊息:
    無法擷取主要密碼。請確認主要密碼伺服器名稱正確無誤,而且是可用。秘密提示問題的伺服器名稱: BTSSSOSERVER 的錯誤代碼: 0x00000057,參數不正確。

    解決方案
    主機整合伺服器 2013年包括 SSO 版本 9.0.2096.0。但是,BizTalk Server 2013年包含版本 9.0.1865.0。有鑑於此,在混合環境中主機整合伺服器和 BizTalk 伺服器上的 SSO 服務用來存取共用的主要密碼伺服器,伺服器必須執行主機整合伺服器 2013 SSO 服務。請注意,BizTalk 伺服器上安裝主機整合伺服器版本 9.0.2096.0,將升級現有的 SSO 服務,而且需要也將遠端的母片秘密 SSO 伺服器升級為 9.0.2096.0。

其他已知的問題

  • 升級到 BizTalk Server 2013年將新的 Microsoft.BizTalk.GlobalPropertySchemas.dll 不部署

    徵狀
    就地升級從 BizTalk Server 2009年或 BizTalk 伺服器 2010年至 BizTalk Server 2013年並不正確部署新的 Microsoft.BizTalk.GlobalPropertySchemas.dll 檔案至 BizTalkMgmtDb 資料庫。BizTalk 所存取的任何新的全域屬性時,這可能導致錯誤。當您使用 WCF,也可能會發生。HttpHeaders,任何與該單位元字元訊息的介面卡或任何新的屬性相關聯的屬性。遵循與失敗的單位元字元訊息的介面卡的錯誤訊息:
    [單位元字元通訊] 的介面卡會引發錯誤訊息。詳細資料 」 System.Runtime.InteropServices.COMException (0xC0C01620): 從 HRESULT 的例外狀況: 0xC0C01620
    在 Microsoft.BizTalk.TransportProxy.Interop.IBTTransportBatch.MoveToSuspendQ (IBaseMessage 訊息)
    在 Microsoft.BizTalk.Adapter.Wcf.Runtime.Batch2.MoveToSuspendQ (IBaseMessage 訊息,物件保留使用者資料)
    在 Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkReceiveBatch.SuspendMessageIfNeeded (IBaseMessage 訊息、 StreamAndUserData streamAndUserData、 Int32 messageStatus) 」。

    [單位元字元通訊] 的介面卡會引發錯誤訊息。詳細資料 」 System.Exception: 失敗的命名空間或在清單中找不到屬性的載入屬性資訊清單。請確認已正確部署結構描述。
    在 Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkServiceInstance.EndOperation (通知 IAsyncResult 結果)
    在 AsyncInvokeEndEndTwoWayMethod (物件,Object [],通知 IAsyncResult)
    在 System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeEnd (物件執行個體、 Object [] & IAsyncResult 結果的輸出)
    在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd (MessageRpc & rpc)
    在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7 (MessageRpc & rpc)
    在 System.ServiceModel.Dispatcher.MessageRpc.Process (布林 isOperationContextSet)"

    解決方案
    您可以使用 AddGlobalPropertySchemas.exe 工具,以手動方式部署在升級後的.dll 檔案。從下載這個工具 AddGlobalPropertySchemas.exe.您必須傳入 BizTalk 管理資料庫伺服器名稱和資料庫名稱,如下所示:
    AddGlobalPropertySchemas.exe /server:MyServer /database:BizTalkMgmtDb
    附註如果資料庫位於 SQL Server 具名執行個體,請指定 MyServer\MyInstance,而不是只 MyServer。
  • ESB 2.2 組態檔,會造成 「 ESB 失敗

    徵狀
    ESB 工具組 2.2 使用凝聚力 2.0 需要修改預設的 esb.config 檔案。而不需這些修改,可能會發生下列問題
    • ESB 2.2 設定失敗,並且您收到下列錯誤訊息:
      呼叫"PushAllConfiguration"與"6"的引數的例外狀況: 「 無法辨認項目 'typeConfig'。(C:\Program 檔案 (x86) \Microsoft BizTalk ESB Toolkit\esb.config 行 151)
    • ItinerarySelectReceiveXML接收管線用來呼叫商務規則引擎,以動態方式選取 (藉由使用 「 ESB BRI 解決器 」) 的路線時,會擲回下列的錯誤:
      引動過程的目標擲回例外狀況。
      來源: Microsoft.Practices.ESB.Resolver.ResolverMgr
      方法: System.Collections.Generic.Dictionary'2[System.String,System.String] 解決 (Microsoft.Practices.ESB.Resolver.ResolverInfo,Microsoft.BizTalk.Message.Interop.IBaseMessage,Microsoft.BizTalk.Component.Interop.IPipelineContext)
      錯誤來源: mscorlib
      錯誤 TargetSite: System.Object InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
      錯誤 StackTrace: 在 System.RuntimeMethodHandle.InvokeMethod (物件目標、 物件 [] 引數、 簽章的簽章,則為 True 的建構函式)
      在 System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr、 繫結器繫結器、 物件 [] 參數、 CultureInfo 文化特性)
      在 System.RuntimeType.CreateInstanceImpl (BindingFlags bindingAttr、 繫結器繫結器、 物件 [] 引數、 CultureInfo 文化特性、 物件 [] activationAttributes、 StackCrawlMark & stackMark)
      在 System.Activator.CreateInstance (型別型別、 BindingFlags bindingAttr、 繫結器繫結器、 物件 [] 引數、 CultureInfo 文化特性、 物件 [] activationAttributes)
      在 System.Activator.CreateInstance (型別型別、 物件 [] 引數)
      在 Microsoft.Practices.ESB.Resolver.ResolverFactory.Create (字串索引鍵)
      在 Microsoft.Practices.ESB.Resolver.ResolverMgr.GetResolver (ResolverInfo 資訊)
      在 Microsoft.Practices.ESB.Resolver.ResolverMgr.Resolve (ResolverInfo 資訊、 訊息 IBaseMessage、 IPipelineContext pipelineContext)
    解決方案
    如需有關此問題,以及指示如何修改 esb.config 檔,以解決,請參閱 ESB 工具組 BRE 計劃的解析程式失敗,例外狀況ESB 組態失敗並且出現 「 無法辨認項目 'typeConfig' 」.
  • 暫停 EDIFACT 的郵件,其中包含 UNB 3.3 區段

    徵狀
    升級之後,BizTalk Server 2013年,包含 UNB 3.3 區段 EDIFACT 訊息會失敗,並且您會收到下列錯誤訊息。相同 EDIFACT 的訊息沒有在 BizTalk 伺服器 2010年問題處理:
    載入失敗的命名空間或在清單中找不到屬性的屬性資訊清單。請確認已正確部署結構描述。

    解決方案
    使用下列步驟,重新啟動相關的主控件執行個體:
    • 在 [BizTalk Server 管理主控台] 中,巡覽至BizTalk 群組>應用程式> BizTalk EDI 應用程式>的資源
    • 以滑鼠右鍵按一下 [資源],然後按一下 [新增> BizTalk 組件
    • 在 [加入資源] 視窗中,依序按一下 [新增],[Microsoft.BizTalk.Edi.BaseArtifacts.dll 檔案 (預設位置會是 C:\Program 檔案 (x86) \Microsoft BizTalk Server 2013年) 的情況下,,然後按一下 [開啟
    • 選取覆寫所有核取方塊。
    • 選取新增至全域組件快取上加入資源] 核取方塊,然後再按一下[確定]
BizTalk Server 2013年已知問題 BTS2013

警告:本文為自動翻譯

內容

文章識別碼:2954101 - 最後檢閱時間:08/26/2015 12:13:00 - 修訂: 2.0

Microsoft BizTalk Server 2013 Branch, Microsoft BizTalk Server 2013 Developer, Microsoft BizTalk Server 2013 Enterprise, Microsoft BizTalk Server 2013 Standard

  • kbbts kbbtsengine kbbtssso kbsurveynew kbtshoot kbexpertiseinter kbmt KB2954101 KbMtzh
意見反應