Các vấn đề trong BizTalk Server 2013

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2954101
Bài viết này liệt kê các vấn đề khi bạn sử dụng Microsoft BizTalk Server 2013.
Thông tin thêm

Các vấn đề trong XSLCompiledTransform

BizTalk Server 2013 sử dụng lớp.NET XslCompiledTransform biến đổi vận hành tốt hơn. Có một số biệt trong chế độ XslCompiledTransform lớp và lớp XslTransform đã được sử dụng. Sau đây là một số vấn đề liên quan đến sự khác biệt này và giải pháp được khuyến nghị:
  • Thay đổi trong kịch bản functoid tham số Boolean

    Hiện tượng
    Khi nút chọn một XML nhập chứa bất kỳ giá trị sai hoặc nút chọn một XML nhập trống, các tham số Boolean trong kịch bản functoid là đúng.

    Giải pháp
    Thông tin chi tiết về giải pháp, hãy xem Thay đổi trong tập lệnh Functoid Boolean tham số hành vi.
  • Chức năng riêng không được hỗ trợ

    Hiện tượng
    Khi bạn sử dụng chức năng riêng trong một functoid, bản đồ không thành công và bạn nhận được thông báo lỗi sau:
    Phương pháp 'MyPrivateFunct' mở rộng đối tượng 'http://schemas.microsoft.com/BizTalk/2003/userCSharp' không thể được gọi là bởi vì nó không phải là công cộng.

    Lưu ý Lớp XslCompiledTransform chỉ hỗ trợ gọi phương pháp công cộng. Giới hạn này được ghi lại tại Di chuyển từ lớp XslTransform.

    Giải pháp
    Tuyên bố chức năng như khu vực thay vì riêng.
  • Quay lại null không được hỗ trợ

    Hiện tượng
    Khi bạn quay vô giá trị từ một functoid, bản đồ không thành công và bạn nhận được thông báo lỗi chung sau:
    ExceptionType: Microsoft.XLANGs.Core.XTransformationFailureException
    Ngoại lệ: Lỗi xảy ra trong khi thực hiện chuyển đổi My.Map. Lỗi: chuyển đổi không thành công.
    Khi bạn kiểm tra bản đồ tương tự trong Visual Studio, cung cấp thêm mô tả thông báo lỗi:
    Ngoại lệ đã ném một mục tiêu của lệnh gọi. Mở rộng chức năng không thể trả lại giá trị rỗng.

    Lưu ý Lớp XslCompiledTransform hỗ trợ trở vô giá trị từ chức năng được gọi là trong biến đổi.

    Giải pháp
    Trở lại String.Empty hoặc một số giá trị thay thế cho các kịch bản không. Nếu cần, sử dụng một biến toàn cầu để đặt giá trị không khả dụng trên nhiều chức năng.
  • Thay đổi script functoidXPathNodeIteratortham số

    Hiện tượng
    Một tham số XPathNodeIterator functoid kịch bản sử dụng loại XPathArrayIterator . Trong phiên bản trước của BizTalk Server, nó sử dụng loại XPathSelectionIterator . Do sự thay đổi này, nút chọn một . MoveNext() cuộc gọi đã được thêm vào, như mã sau đây để tránh thông báo lỗi sau:
    Liệt kê không khởi động. Gọi 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; }
    Giải pháp
    Gọi hàm MoveNext() .
  • Chức năng overloads được phân biệt bởi số lượng các tham số thay vì theo loại

    Hiện tượng
    Overloads chức năng sau có chứa các tham số của loại:
    public short MyOverloadedFunction(int testvalue)public short MyOverloadedFunction(string testvalue)
    Bởi vì các chức năng overloads cả có cùng một số tham số, nếu chúng được sử dụng trong một chuyển đổi, bản đồ không thành công và bạn nhận được thông báo lỗi sau:
    Cuộc gọi phương pháp không rõ. Mở rộng đối tượng 'http://schemas.microsoft.com/BizTalk/2003/ScriptNS0' có nhiều phương pháp 'MyOverloadedFunction' có 1 parameter(s).

    Lưu ý Lớp XslCompiledTransform chỉ phân biệt giữa các chức năng dựa trên số đối số. Giới hạn này được ghi lại tại Di chuyển từ lớp XslTransform.

    Giải pháp
    Đảm bảo rằng tất cả chức năng overloads chứa một số tham số khác nhau.

Giảm XslTransform lớp
Bạn có thể cấu hình chương trình chuyển đổi BizTalk Server 2013 sử dụng lớp XslTransform cũ hơn. Chúng tôi khuyến nghị phương pháp này bởi vì môi trường sẽ mất các nhiều bộ nhớ và hiệu năng sử dụng cải tiến được cung cấp bởi lớp XslCompiledTransform . Ngoài ra, lớp.NET XslTransform không được chấp nhận. Do đó, không có bản cập nhật mới hoặc sửa chữa sẽ được phát hành cho nó.

Nếu bạn không thể Cập Nhật bản đồ bằng cách sử dụng các giải pháp được đề cập trước đó, thay đổi này có thể được thực hiện bằng cách thêm UseXslTransform giá trị giá 1 ở các vị trí sau:
  • Đối với phiên bản 64-bit BizTalk máy chủ: HKLM\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • Phiên bản 32-bit BizTalk máy chủ và chức năng kiểm tra bản đồ Visual Studio: HKLM\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration

Các vấn đề trong doanh nghiệp đăng nhập đơn (SSO)


Sau là một số vấn đề cụ thể đối với SSO trên BizTalk Server 2013:
  • Nâng cấp lên BizTalk Server 2013 không nâng cấp SSO

    Hiện tượng
    Nâng cấp tại chỗ BizTalk Server 2009 hoặc BizTalk Server 2010 BizTalk Server 2013 không có thể nâng cấp SSO trên cùng một máy tính. Nếu kết quả vấn đề này trong máy chủ SSO bí mật không được nâng cấp, khi bạn cố gắng để nâng cấp máy chủ BizTalk khác trong nhóm, bạn sẽ nhận được thông báo lỗi sau:
    Vui lòng nâng cấp máy chủ bảo mật chính
    Bất kỳ thành phần của BizTalk Server tham chiếu Microsoft.BizTalk.Interop.SSOClient.dll thất bại và bạn nhận được thông báo lỗi sau:
    Không thể nạp tệp hoặc ' Microsoft.BizTalk.Interop.SSOClient, phiên bản = 7.0.2300.0

    Giải pháp
    Vấn đề này được giải quyết trong các phiên bản mới hơn của phương tiện BizTalk Server 2013. Do đó, hãy chắc chắn bạn nâng cấp bằng cách sử dụng phương tiện mới có sẵn. Để biết thêm thông tin về cách xác định phiên bản SSO trên máy tính của bạn, và làm thế nào để nâng cấp SSO nếu bạn đang gặp sự cố này, hãy xem Nâng cấp lên BizTalk Server 2013 không nâng cấp doanh nghiệp SSO.
  • Không thể nạp Microsoft.BizTalk.Interop.SSOClient.dll Phiên bản 5.0.1.0

    Hiện tượng
    Bạn có thể nhận được thông báo lỗi trong trường hợp sau:
    Không thể nạp tệp hoặc ' Microsoft.BizTalk.Interop.SSOClient.dll, phiên bản = 5.0.1.0'
    • Lỗi được ném một WCF nhận vị trí hoặc WCF gửi cổng sau khi nâng cấp tại chỗ BizTalk Server 2009 hoặc BizTalk Server 2010. Điều này xảy ra do các tập tin Microsoft.BizTalk.Adapter.Wcf.Runtime.dll không nâng cấp lên phiên bản 3.10.229.0 chính xác.

      Giải pháp
      Nếu phiên bản của Microsoft.BizTalk.Adapter.Wcf.Runtime.dll cũ hơn 3.10.229.0, sao chép phiên bản đúng của tệp từ phương tiện cài đặt chuyên biệt BizTalk Server 2013 (nằm trong ổ đĩa DVD> \BizTalk Server\MSI\Program tập tin), đặt nó trong mục tin thư thoại cài đặt chuyên biệt BizTalk Server, và sau đó cài đặt chuyên biệt nó vào bộ nhớ Cache hội toàn cầu (GAC). Bạn có thể cài đặt chuyên biệt tệp .dll vào GAC bằng cách sử dụng công cụ gacutil.exe như sau:
      gacutil.exe /if Microsoft.BizTalk.Adapter.Wcf.Runtime.dll
    • Lỗi được ném một mã tùy chỉnh đã được sử dụng trong BizTalk Server 2009 hoặc BizTalk Server 2010. Điều này là do BizTalk Server 2009 và BizTalk Server 2010 có .NET 5.0.1.0 Phiên bản của tệp Microsoft.BizTalk.Interop.SSClient.dll. Tuy nhiên, BizTalk Server 2013 sử dụng .NET 7.0.2300.0 Phiên bản của tệp.

      Giải pháp
      Cập Nhật và xây dựng lại mã tuỳ chỉnh để tham khảo các phiên bản BizTalk Server 2013 (7.0.2300.0) tập tin Microsoft.BizTalk.Interop.SSClient.dll. Nếu xây dựng lại không phải là một lựa chọn, chuyển đến phiên bản 7.0.2300.0 bằng cách thay đổi sau vào phần "<runtime>/<assemblyBinding>" trong tệp cấu hình thích hợp:</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>
    • Lỗi được ném bởi Microsoft BizTalk Enterprise Service Bus (ESB) do sự phụ thuộc tệp không đúng.

      Giải pháp
      Vấn đề này được khắc phục trong BizTalk Server 2013 Cập Nhật tích luỹ 2 (CU2) và phiên bản mới hơn.
      Để biết thêm thông tin về sự cố này, hãy xem Khắc phục: "không thể nạp tệp hoặc ' Microsoft.BizTalk.Interop.SSOClient phiên = 5.0.1.0" lỗi khi bạn sử dụng công cụ cấu hình ESB BizTalk Server 2013.
      Làm thế nào để tải xuống bản Cập Nhật tích luỹ mới nhất để khắc phục, hãy xem Gói bản ghi dịch vụ và danh sách Cập Nhật tích luỹ BizTalk Server.
  • Không thể tải SSOPSServer.dll

    Hiện tượng
    Bạn có thể nhận được thông báo lỗi được ghi vào Nhật ký sự kiện:
    Không thể nạp \Program mã lỗi đăng nhập-On\SSOPSServer.dll một Files\Enterprise: 0x8007007E, mô-đun được chỉ định không thể tìm thấy.

    Giải pháp
    Lỗi này có hại và có thể bỏ qua nó. Để ngăn chặn lỗi này tiếp tục xảy ra, sao chép tệp SSOPSServer.dll từ phương tiện cài đặt chuyên biệt ban đầu vào \Program Files\Enterprise một lần kí nhập mục tin thư thoại trên máy tính. Để cài đặt chuyên biệt 64-bit của SSO, sử dụng tệp SSOPSServer.dll từ \Platforms\SSO64\Files trên phương tiện cài đặt chuyên biệt. Để cài đặt chuyên biệt 32-bit của SSO, sử dụng tệp từ \Platforms\SSO\Fxiles.
  • BizTalk SSO chủ bí mật không được sử dụng máy chủ tích hợp máy chủ 2013 SSO

    Hiện tượng
    Khi một bản ghi dịch vụ lưu trữ tích hợp máy chủ 2013 SSO cố gắng truy cập một BizTalk Server 2013 SSO quản lý bản ghi dịch vụ bí mật, thông báo lỗi được ném:
    Không thể truy xuất bí mật chính. Xác minh rằng tên máy (ứng dụng) phục vụ bảo mật chính là chính xác và được cung cấp. Bảo mật máy chủ tên: mã lỗi BTSSSOSERVER: 0x00000057, tham số không đúng.

    Giải pháp
    Tích hợp máy chủ lưu trữ 2013 bao gồm phiên bản 9.0.2096.0 SSO. Tuy nhiên, BizTalk Server 2013 bao gồm phiên bản 9.0.1865.0. Do đó, trong một môi trường khác nhau trong đó SSO bản ghi dịch vụ tích hợp máy chủ và máy chủ BizTalk truy cập vào một máy chủ chia sẻ bí mật máy chủ, máy chủ phải chạy bản ghi dịch vụ lưu trữ tích hợp máy chủ 2013 SSO. Xin lưu ý rằng cài đặt chuyên biệt tích hợp máy chủ lưu trữ trên máy chủ BizTalk sẽ nâng cấp các bản ghi dịch vụ SSO hiện có phiên bản 9.0.2096.0 và sẽ yêu cầu rằng máy chủ bí mật SSO từ xa cũng được nâng cấp lên 9.0.2096.0.

Các vấn đề đã biết

  • Nâng cấp lên BizTalk Server 2013 không triển khai mới Microsoft.BizTalk.GlobalPropertySchemas.dll

    Hiện tượng
    Nâng cấp tại chỗ BizTalk Server 2009 hoặc BizTalk Server 2010 BizTalk Server 2013 không đúng cách triển khai Microsoft.BizTalk.GlobalPropertySchemas.dll tệp mới vào bộ máy cơ sở dữ liệu BizTalkMgmtDb. Điều này có thể dẫn đến lỗi khi bất kỳ thuộc tính chung mới được truy cập bằng BizTalk. Điều này có thể xảy ra khi bạn sử dụng WCF. HttpHeaders, bất kỳ thuộc tính liên kết với bộ điều hợp SB thư thoại tin tức thời hoặc bất kỳ tính mới. Thông báo lỗi bộ điều hợp SB gửi thư không thành công với sau đây:
    Bộ điều hợp "SB thư thoại tin" đưa ra thông báo lỗi. Chi tiết "System.Runtime.InteropServices.COMException (0xC0C01620): ngoại lệ từ HRESULT: 0xC0C01620
    tại Microsoft.BizTalk.TransportProxy.Interop.IBTTransportBatch.MoveToSuspendQ (IBaseMessage msg)
    tại Microsoft.BizTalk.Adapter.Wcf.Runtime.Batch2.MoveToSuspendQ (IBaseMessage thông báo, đối tượng dữ)
    tại Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkReceiveBatch.SuspendMessageIfNeeded (IBaseMessage thông báo, StreamAndUserData streamAndUserData Int32 messageStatus) ".

    Bộ điều hợp "SB thư thoại tin" đưa ra thông báo lỗi. Chi tiết "System.Exception: tải thuộc tính thông tin danh sách tên không thành công hoặc thuộc tính không có trong danh sách. Kiểm tra sơ đồ sàn bản triển khai đúng cách.
    tại Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkServiceInstance.EndOperation (IAsyncResult kết quả)
    tại AsyncInvokeEndEndTwoWayMethod (đối tượng, đối tượng], IAsyncResult)
    tại System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeEnd (Phiên bản đối tượng, đối tượng [& kết quả, kết quả IAsyncResult)
    tại System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd (MessageRpc & rpc)
    tại System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7 (MessageRpc & rpc)
    tại System.ServiceModel.Dispatcher.MessageRpc.Process (Boolean isOperationContextSet)"

    Giải pháp
    Sử dụng công cụ AddGlobalPropertySchemas.exe theo cách thủ công triển khai các tập tin .dll sau khi nâng cấp. Tải xuống công cụ AddGlobalPropertySchemas.exe. Bạn phải vượt qua tên máy (ứng dụng) phục vụ BizTalk Quản lý bộ máy cơ sở dữ liệu và tên bộ máy cơ sở dữ liệu như sau:
    AddGlobalPropertySchemas.exe /server:MyServer /database:BizTalkMgmtDb
    Lưu ý Nếu bộ máy cơ sở dữ liệu nằm trên một phiên bản có tên của SQL Server, chỉ định MyServer\MyInstance thay vì chỉ MyServer.
  • Tập tin cấu hình ESB 2.2 gây ra lỗi ESB

    Hiện tượng
    ESB Toolkit 2.2 sử dụng thống nhất 2.0 yêu cầu thay đổi tệp esb.config mặc định. Không có các thay đổi, các vấn đề có thể xảy ra
    • ESB 2.2 cấu hình không thành công và bạn nhận được thông báo lỗi sau:
      Ngoại lệ gọi "PushAllConfiguration" "6" argument(s): "không nhận dạng được yếu tố 'typeConfig'. (C:\Program Files (x 86) \Microsoft BizTalk ESB Toolkit\esb.config dòng 151)
    • Khi nhận được ItinerarySelectReceiveXML đường ống được sử dụng để gọi doanh nghiệp quy trình tự động chọn một trình (bằng cách sử dụng giải BRI ESB), lỗi sau đây được ném:
      Ngoại lệ đã ném một mục tiêu của lệnh gọi.
      Nguồn: Microsoft.Practices.ESB.Resolver.ResolverMgr
      Phương pháp: System.Collections.Generic.Dictionary'2[System.String,System.String] giải quyết (Microsoft.Practices.ESB.Resolver.ResolverInfo, Microsoft.BizTalk.Message.Interop.IBaseMessage, Microsoft.BizTalk.Component.Interop.IPipelineContext)
      Lỗi nguồn: mscorlib
      Lỗi TargetSite: System.Object InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
      Lỗi StackTrace: tại System.RuntimeMethodHandle.InvokeMethod (đối tượng mục tiêu đối tượng] đối số, chữ ký điện sig, Boolean xây dựng)
      tại System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr hồ sơ hồ sơ, đối tượng] tham số, văn hóa CultureInfo)
      tại System.RuntimeType.CreateInstanceImpl (BindingFlags bindingAttr, Hồ sơ hồ sơ, đối tượng [args, CultureInfo văn hóa, đối tượng [activationAttributes, StackCrawlMark & stackMark)
      tại System.Activator.CreateInstance (kiểu gõ BindingFlags bindingAttr, Hồ sơ hồ sơ, đối tượng [args, CultureInfo văn hóa, đối tượng] activationAttributes)
      tại System.Activator.CreateInstance (kiểu gõ, đối tượng [args)
      tại Microsoft.Practices.ESB.Resolver.ResolverFactory.Create (chuỗi phím)
      tại Microsoft.Practices.ESB.Resolver.ResolverMgr.GetResolver (ResolverInfo thông tin)
      tại Microsoft.Practices.ESB.Resolver.ResolverMgr.Resolve (ResolverInfo thông tin, thông báo IBaseMessage IPipelineContext pipelineContext)
    Giải pháp
    Để biết thêm thông tin về sự cố và hướng dẫn về cách sửa đổi tệp esb.config để khắc phục, hãy xem ESB Toolkit BRE lộ trình giải quyết không thành công với ngoại lệESB cấu hình không thành công với"không nhận dạng được 'typeConfig'".
  • Thông báo EDIFACT đã phân đoạn UNB 3.3 treo

    Hiện tượng
    Sau khi nâng cấp lên BizTalk Server 2013, thư EDIFACT chứa một đoạn UNB 3.3 không thành công và bạn nhận được thông báo lỗi. Thông báo này cùng EDIFACT xử lý mà không có sự cố trong BizTalk Server 2010:
    Tải danh sách thông tin thuộc tính không gian tên không thành công hoặc thuộc tính không có trong danh sách. Kiểm tra sơ đồ sàn bản triển khai đúng cách.

    Giải pháp
    Khởi động lại phiên bản máy chủ phù hợp bằng cách sử dụng các bước sau:
    • Trong bàn điều khiển quản trị máy chủ BizTalk, điều hướng đến Nhóm BizTalk > ứng dụng > BizTalk EDI ứng dụng > tài nguyên.
    • Bấm chuột phải vào tài nguyên, và sau đó bấm Thêm > BizTalk hợp.
    • Trong cửa sổ Tài nguyên bổ sung , bấm Thêm, chọn tệp Microsoft.BizTalk.Edi.BaseArtifacts.dll (vị trí mặc định là C:\Program Files (x 86) \Microsoft BizTalk Server 2013) và sau đó nhấp vào mở.
    • Chọn hộp kiểm ghi đè lên tất cả .
    • Chọn hộp kiểm bổ sung thêm vào bộ đệm ẩn chung về tài nguyên , và sau đó bấm OK.
BizTalk Server 2013 biết vấn đề BTS2013

Cảnh báo: Bài viết này được dịch tự động

属性

文章 ID:2954101 - 上次审阅时间:08/26/2015 12:12: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 KbMtvi
反馈