BizTalk Server 2013 olarak bilinen sorunlar

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2954101
Bu makalede, Microsoft BizTalk Server 2013 kullandığınızda bilinen sorunlar listelenmektedir.
Daha fazla bilgi

XSLCompiledTransform olarak bilinen sorunlar

BizTalk Server 2013 daha iyi dönüşüm performans için .NET XslCompiledTransform sınıfını kullanır. XslCompiledTransform sınıfı ve önceden kullanılan çok sınıfı arasındaki davranış bazı farklılıklar vardır. Bu fark ve önerilen çözümleri ile ilgili olarak bazı bilinen sorunlar şunlardır:
  • Boole parametresi komut dosyası functoid değiştirme

    Belirti
    Giriş XML düğümü false herhangi bir değer içeren veya giriş XML düğümü boş bırakıldığında, Boole parametresi komut dosyası functoid içinde geçerlidir.

    Çözüm
    Çözünürlüğü hakkında ayrıntılı bilgi için bkz. Komut Functoid Boole parametresi davranışını değiştirme.
  • Özel işlevler desteklenmez.

    Belirti
    Bir functoid içinde özel işlevini kullandığınızda, eşleme başarısız olur ve aşağıdaki hata iletisini alırsınız:
    Ortak olmadığından, 'MyPrivateFunct' uzantı nesnesi 'http://schemas.microsoft.com/BizTalk/2003/userCSharp' yöntemi çağrılamaz.

    Not:XslCompiledTransform sınıfı, yalnızca ortak yöntemleri çağırmadan destekler. Bu sınırlama, belgelenen Çok sınıfından geçirme.

    Çözüm
    Genel olarak işlev bildirmenin yerine özel.
  • NULL döndürme desteklenmiyor

    Belirti
    Bir functoid bir null değer döndürür, eşleme başarısız olur ve aşağıdaki genel hata iletisini alırsınız:
    ExceptionType: Microsoft.XLANGs.Core.XTransformationFailureException
    Özel durum: My.Map dönüşüm yürütülürken bir hata oluştu. Hata: dönüştürme başarısız oldu.
    Aynı harita Visual Studio'da test ettiğinizde, daha açıklayıcı bir hata iletisi sağlar:
    Bir çağırma hedefi tarafından özel durum oluşturuldu. Uzantı işlevleri boş değer döndüremez.

    Not:XslCompiledTransform sınıfı, Dönüşümde adlı işlevlerden null değerleri döndürmeyi desteklemiyor.

    Çözüm
    String.Empty veya başka bir alternatif değer null senaryoyu temsil geri dönün. Gerekli ise, genel değişkeni null değeri birden çok işlevi kullanılabilir hale getirmek için kullanın.
  • Functoid komut dosyası değişikliğiXPathNodeIteratorparametre

    Belirti
    Bir komut dosyası functoid XPathNodeIterator parametresinde XPathArrayIterator türü kullanır. Önceki BizTalk Server sürümlerinde kullanılan XPathSelectionIterator türü. Bu değişiklik nedeniyle, düğümü. MoveNext() çağrı varsa, aşağıdaki kodda olduğu gibi aşağıdaki hata iletisini önlemek için eklenecek:
    Numaralandırma başlatılmadı. MoveNext çağrısı yapın.
    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; }
    Çözüm
    MoveNext() işlevini çağırın.
  • İşlevi aşırı sayıda yerine parametre türleri tarafından birbirinden ayrılır

    Belirti
    Aşağıdaki işlevi aşırı farklı türde parametreler içerir:
    public short MyOverloadedFunction(int testvalue)public short MyOverloadedFunction(string testvalue)
    Hem bu işlevi aşırı bir dönüşüm kullandıysanız aynı parametre sayısını olduğundan, eşleme başarısız olur ve aşağıdaki hata iletisini alırsınız:
    Belirsiz yöntemi çağrısı. Uzantı nesnesi 'http://schemas.microsoft.com/BizTalk/2003/ScriptNS0' 1 parametre olan birden fazla 'MyOverloadedFunction' yöntemi içerir.

    Not:XslCompiledTransform sınıfı, yalnızca bağımsız değişken sayısına göre işlevler arasında ayırır. Bu sınırlama, belgelenen Çok sınıfından geçirme.

    Çözüm
    Farklı sayıda parametreleri tüm işlev aşırı içerdiğinden emin olun.

Çok sınıfa düşülüyor
BizTalk Server 2013 dönüşüm motoru eski çok sınıfını kullanmak için yapılandırabilirsiniz. XslCompiledTransform sınıfı tarafından sağlanan birçok performans ve bellek kullanımı geliştirme ortamı kaybedeceğiniz için bu yaklaşımı önermeyiz. Ayrıca, .NET çok sınıfı önerilmiyor. Bu nedenle, herhangi bir yeni güncelleştirmeleri veya düzeltmeleri için serbest bırakılır.

Daha önce bahsedilen çözümleri kullanarak eşleme güncelleştiremiyorsanız, aşağıdaki konumlarda bir DWORD değeri 1 olan UseXslTransform ekleyerek bu değişiklik yapılabilir:
  • 64-bit BizTalk ana bilgisayar örnekleri için: HKLM\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • 32-bit BizTalk ana bilgisayar örnekleri ve Visual Studio Test eşlemesi işlevsellik: HKLM\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration

Kurumsal çoklu oturum açma (SSO) olarak bilinen sorunlar


Followings üzerinde BizTalk Server 2013 SSO özgü bazı bilinen sorunlar şunlardır:
  • Yükseltme için BizTalk Server 2013 SSO yükseltme değil

    Belirti
    BizTalk Server 2009 veya BizTalk Server 2010 yerinde yükseltme için BizTalk Server 2013 SSO aynı bilgisayarda yükseltebilirsiniz değil. Gruptaki diğer BizTalk sunucuları yükseltmeye çalıştığınızda bu sorun sonuçlarında SSO ana gizli kod dizesi sunucusu, yükseltilen değil, aşağıdaki hata iletisini alırsınız:
    Lütfen, ana gizli kod dizesi sunucusu yükseltme
    BizTalk Server, Microsoft.BizTalk.Interop.SSOClient.dll başvuran herhangi bir bileşeni başarısız olur ve aşağıdaki hata iletisini alırsınız:
    Dosya veya derleme yüklenemedi ' Microsoft.BizTalk.Interop.SSOClient, sürüm 7.0.2300.0 =

    Çözüm
    BizTalk Server 2013 medya sonraki sürümlerinde bu sorun giderilmiştir. Bu nedenle, en son kullanılabilir ortam kullanarak yükseltme yaptığınızdan emin olun. SSO bilgisayarınızdaki sürümünü belirlemek ve bu sorunla karşılaştıysanız, SSO yükseltme hakkında daha fazla bilgi için bkz. BizTalk Server 2013 için yükseltme Kurumsal SSO yükseltme değil.
  • Microsoft.BizTalk.Interop.SSOClient.dll sürüm 5.0.1.0 yüklenemiyor

    Belirti
    Aşağıdaki senaryolarda, aşağıdaki hata iletisini alabilirsiniz:
    Dosya veya derleme yüklenemedi ' Microsoft.BizTalk.Interop.SSOClient.dll, sürüm 5.0.1.0 ='
    • Bir WCF tarafından hatası atılır konum almak veya WCF BizTalk Server 2009 veya BizTalk Server 2010 ' Bu bağlantı noktası bir yerinde yükseltme işleminden sonra Gönder. Microsoft.BizTalk.Adapter.Wcf.Runtime.dll dosya sürümü 3.10.229.0 için doğru yükseltilmediğinde kaynaklanır.

      Çözüm
      3.10.229.0 önceki sürümü Microsoft.BizTalk.Adapter.Wcf.Runtime.dll ise, dosyanın doğru sürümünü BizTalk Server 2013 yükleme medyasından kopyalayın ( DVD sürücüsübulunan > \BizTalk Server\MSI\Program dosyaları), BizTalk Server yükleme klasörüne yerleştirin ve Genel Derleme Önbelleği (GAC) içine yükleyin. GAC içine aşağıdaki işlemlerden gacutil.exe aracını kullanarak .dll dosyası yükleyebilirsiniz:
      gacutil.exe /if Microsoft.BizTalk.Adapter.Wcf.Runtime.dll
    • BizTalk Server 2009 veya BizTalk Server 2010 daha önce kullanılan özel kodla hata oluşturulur. BizTalk Server 2009 ve BizTalk Server 2010 .NET Microsoft.BizTalk.Interop.SSClient.dll dosyasının sürümü 5.0.1.0 sahip olmasıdır. Ancak, BizTalk Server 2013 .NET dosyasının 7.0.2300.0 sürümünü kullanır.

      Çözüm
      BizTalk Server 2013 (7.0.2300.0) Microsoft.BizTalk.Interop.SSClient.dll dosyasının sürümü başvurmak için özel kod yeniden oluşturun ve güncelleştirin. Yeniden bir seçenek değilse, aşağıdaki değişiklik yaparak 7.0.2300.0 sürümüne yönlendirmek "<runtime>/<assemblyBinding>" bölümüne uygun yapılandırma dosyası:</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>
    • Hata bir yanlış dosya bağımlılığı nedeniyle Microsoft BizTalk Kurumsal hizmet veri yolu (ESB) tarafından atılır.

      Çözüm
      Bu sorun, BizTalk Server 2013 toplu güncelleştirme 2'de (CU2) ve sonraki sürümlerinde giderilmiştir.
      Bu sorun hakkında daha fazla bilgi için bkz. Düzeltme: "dosya veya derleme yüklenemedi ' Microsoft.BizTalk.Interop.SSOClient sürüm 5.0.1.0 =" BizTalk Server 2013'ün ESB Yapılandırma Aracı'nı kullandığınızda hata.
      Bunu gidermek için bkz: en son toplu güncelleştirmeyi edinme hakkında bilgi için Hizmet paketi ve BizTalk Server için toplu güncelleştirme listesi.
  • SSOPSServer.dll yüklenemedi

    Belirti
    Olay günlüklerine aşağıdaki hata iletisini alabilirsiniz:
    \Program Files\Enterprise tek oturum On\SSOPSServer.dll hata kodu yükleme başarısız oldu: 0x8007007E, belirtilen modül bulunamadı.

    Çözüm
    Bu hata zararsızdır ve göz ardı edilebilir. Bu hata oluşmaya devam etmesini önlemek için özgün yükleme medyasından SSOPSServer.dll dosya bilgisayarda \Program Files\Enterprise Single Sign-On klasörüne kopyalayın. SSO 64-bit yüklemelerinde, \Platforms\SSO64\Files SSOPSServer.dll dosyasından yükleme medyasında kullanın. SSO 32 bit yüklemeleri için \Platforms\SSO\Fxiles dosyasını kullanın.
  • BizTalk SSO ana gizli kod dizesi tarafından Host Integration Server 2013 SSO kullanılamıyor

    Belirti
    Bir BizTalk Server 2013 SSO ana gizli kod dizesi hizmete erişmek Host Integration Server 2013 SSO hizmeti çalıştığında, aşağıdaki hata iletisini oluşturulur:
    Ana gizli kod dizeleri almak başarısız oldu. Ana gizli kod dizesi sunucusu adının doğru olduğunu ve kullanılabilir olduğunu doğrulayın. Gizli sunucu adı: BTSSSOSERVER hata kodu: 0x00000057, parametre yanlış.

    Çözüm
    Host Integration Server 2013 SSO 9.0.2096.0 sürümünü içerir. Ancak, BizTalk Server 2013 sürümü 9.0.1865.0 içerir. Bu nedenle, karma bir ortamda içinde SSO Hizmetleri Host Integration Server ve BizTalk sunucusu paylaşılan ana gizli kod dizesi sunucusu erişim sunucu Host Integration Server 2013 SSO hizmetinin çalıştırmanız gerekir. Host Integration Server, BizTalk server üzerinde yükleme varolan SSO hizmeti 9.0.2096.0 sürümüne yükseltecek ve uzak ana gizli kod dizesi SSO sunucu 9.0.2096.0 için yükseltilmesi gerekir unutmayın.

Diğer bilinen sorunlar

  • Yükseltme için BizTalk Server 2013 yeni Microsoft.BizTalk.GlobalPropertySchemas.dll dağıtma

    Belirti
    BizTalk Server 2009 veya BizTalk Server 2010 yerinde yükseltme için BizTalk Server 2013 doğru yeni bir Microsoft.BizTalk.GlobalPropertySchemas.dll dosyası BizTalkMgmtDb veritabanına dağıtmak değil. Yeni genel özellikleri BizTalk tarafından erişildiğinde bu hatalara neden olabilir. WCF kullandığınızda bu sorun oluşabilir. HttpHeaders, SB ileti bağdaştırıcı veya herhangi bir yeni özellik ile ilişkili herhangi bir özellik. SB ileti bağdaştırıcı ile birlikte başarısız hata iletileri aşağıdaki:
    Bağdaştırıcı "SB ileti" hata iletisi oluşturulur. Ayrıntılar "System.Runtime.InteropServices.COMException (0xC0C01620): HRESULT özel durum: 0xC0C01620
    Microsoft.BizTalk.TransportProxy.Interop.IBTTransportBatch.MoveToSuspendQ (IBaseMessage msg) at
    Microsoft.BizTalk.Adapter.Wcf.Runtime.Batch2.MoveToSuspendQ (IBaseMessage ileti, nesne userData) at
    Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkReceiveBatch.SuspendMessageIfNeeded (IBaseMessage iletisi, StreamAndUserData streamAndUserData, Int32 messageStatus) at ".

    Bağdaştırıcı "SB ileti" hata iletisi oluşturulur. Ayrıntılar "System.Exception: Yükleme özelliği bilgi bazında başarısız ad alanı veya özelliği listede bulunamadı. Şema düzgün bir şekilde dağıtıldığını doğrulayın.
    Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkServiceInstance.EndOperation (IAsyncResult sonuç)
    AsyncInvokeEndEndTwoWayMethod (nesne, nesne [], IAsyncResult) at
    System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeEnd (nesne örneği, nesne [] & çıktılar, IAsyncResult sonuç)
    System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd at (MessageRpc & rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7 at (MessageRpc & rpc)
    System.ServiceModel.Dispatcher.MessageRpc.Process (Boolean isOperationContextSet) olduğunda"

    Çözüm
    .Dll dosyası yükseltmeden sonra el ile dağıtmak için AddGlobalPropertySchemas.exe aracını kullanın. Aracı karşıdan yükle AddGlobalPropertySchemas.exe. BizTalk Yönetim veritabanı sunucusu adını ve veritabanı adı şu şekilde geçmesi gerekir:
    AddGlobalPropertySchemas.exe /server:MyServer /database:BizTalkMgmtDb
    Not: Veritabanı SQL Server'ın adlandırılmış bir örneği üzerinde bulunuyorsa, yalnızca MyServer yerine Myserver\myınstance belirtin.
  • ESB 2.2 config dosyası ESB hatalarına neden olur.

    Belirti
    ESB Toolkit 2.2 varsayılan esb.config dosyaya değişiklikleri gerektiren Unity 2.0 kullanır. Bu değişiklik olmadan, aşağıdaki sorunlar oluşabilir.
    • ESB 2.2 yapılandırma başarısız olur ve aşağıdaki hata iletisini alırsınız:
      "PushAllConfiguration", "6" bağımsız değişkenle çağırma özel durum: "tanınmayan bir öğe 'typeConfig'. (C:\Program Files (x 86) \Microsoft BizTalk ESB Toolkit\esb.config satır 151)
    • ItinerarySelectReceiveXML aldığınızda, potansiyel iş Rules Engine dinamik olarak (ESB BRI çözümleyici kullanarak) bir yolculuk programı seçmek için çağırmak için kullanılan, aşağıdaki hata oluşturulur:
      Bir çağırma hedefi tarafından özel durum oluşturuldu.
      Kaynak: Microsoft.Practices.ESB.Resolver.ResolverMgr
      Yöntem: System.Collections.Generic.Dictionary'2[System.String,System.String] (Microsoft.Practices.ESB.Resolver.ResolverInfo, Microsoft.BizTalk.Message.Interop.IBaseMessage, Microsoft.BizTalk.Component.Interop.IPipelineContext) çözmek
      Hata kaynağı: mscorlib
      Hata TARGETSITE: System.Object InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
      Hata StackTrace: System.RuntimeMethodHandle.InvokeMethod (hedef nesne, nesne [] bağımsız değişkenler, imza SIG, Boole Oluşturucu) at
      System.Reflection.RuntimeConstructorInfo.Invoke at (BindingFlags invokeAttr, Cilt cilt, nesne [] parametreleri, CultureInfo kültür)
      System.RuntimeType.CreateInstanceImpl at (BindingFlags bindingAttr, Cilt cilt, nesne [] args, CultureInfo kültür, nesne [] activationAttributes, StackCrawlMark & stackMark)
      System.Activator.CreateInstance (türü, BindingFlags bindingAttr, Cilt cilt, nesne [] args, CultureInfo kültür, nesne [] activationAttributes)
      System.Activator.CreateInstance (türü, nesne [] args)
      Microsoft.Practices.ESB.Resolver.ResolverFactory.Create (String anahtar)
      at Microsoft.Practices.ESB.Resolver.ResolverMgr.GetResolver (ResolverInfo bilgisi)
      Microsoft.Practices.ESB.Resolver.ResolverMgr.Resolve at (ResolverInfo bilgisi, iletiyi IBaseMessage, IPipelineContext pipelineContext)
    Çözüm
    Nasıl çözmek için esb.config dosyasını değiştirmek Bu sorun ve yönergeleri hakkında daha fazla bilgi için bkz. ESB Toolkit BRE gezi programı Çözümleyicisi özel bir durumla başarısız ve ESB yapılandırma başarısız "Tanınmayan bir öğe ile 'typeConfig'".
  • UNB 3.3 kesimi olan bir EDIFACT iletisi askıya alındı

    Belirti
    BizTalk Server 2013 yükseltmenin, ardından UNB 3.3 kesimi içeren bir EDIFACT iletisi başarısız olur ve aşağıdaki hata iletisini alırsınız. BizTalk Server 2010'daki sorunu olmadan işlenen aynı EDIFACT ileti:
    Başarısız ad alanı veya özelliği listede bulunmayan tarafından özellik bilgileri listesi yükleniyor. Şema düzgün bir şekilde dağıtıldığını doğrulayın.

    Çözüm
    İlgili ana örneği, aşağıdaki adımları kullanarak yeniden başlatın:
    • BizTalk Server yönetim konsolunda, BizTalk grubuna gidin > uygulamaları > BizTalk EDI uygulamaları > kaynakları.
    • Kaynağısağ tıklatın ve sonra Ekle ' yi tıklatın > BizTalk derlemeler.
    • Kaynak Ekle penceresinde, Ekle' yi tıklatın (varsayılan konumu C:\Program Files (x 86) \Microsoft BizTalk Server 2013) Microsoft.BizTalk.Edi.BaseArtifacts.dll dosyası seçin ve ' ı tıklatın.
    • Tüm üzerine yaz onay kutusunu seçin.
    • Üzerinde genel derleme önbelleğine ekleme kaynak Ekle onay kutusunu seçin ve Tamam' ı tıklatın.
BizTalk Server 2013 bilinen sorunlar BTS2013

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2954101 - Son İnceleme: 08/26/2015 12:11:00 - Düzeltme: 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 KbMttr
Geri bildirim