Objawy

Załóżmy, że zainstalowano.NET Framework 4.5.x na serwerze, który ma Microsoft BizTalk Server 2010 lub 2013 zainstalowany. Po tym hosta BizTalk wystąpień awaryjnego z kodem błędu 80131544 w dzienniku zdarzeń podobny do następującego:

Rejestrowanie nazwy: AplikacjaŹródło: Modułu wykonawczego platformy .NETData:Identyfikator zdarzenia: 1023Kategoria zadania: BrakPoziom: BłądSłowa kluczowe: KlasyczneUżytkownik: n/d!Komputer: <nazwa_serwera>Opis:Aplikacja: BTSNTSvc64.exeFramework w wersji: v4.0.30319Opis: Proces został zakończony z powodu wewnętrznego błędu w czasie wykonywania .NET w IP 000007FDED170BC1 (000007FDECE00000) z wyjściem kod 80131544.Rejestrowanie nazwy: AplikacjaŹródło: Błąd aplikacjiData:Identyfikator zdarzenia: 1000Kategoria zadania: (100)Poziom: BłądSłowa kluczowe: KlasyczneUżytkownik: n/d!Komputer: <nazwa_serwera>Opis:Nazwa błędnej aplikacji: BTSNTSvc64.exe, wersja: 3.10.229.0, sygnatura czasowa: 0x50fe567aUskoki Nazwa modułu: clr.dll, wersja: 4.0.30319.19106, sygnatura czasowa: 0x51a512d4Kod wyjątku: 0x80131544Przesunięcie: 0x0000000000370bc1Błędny identyfikator procesu: 0xca8Godzina rozpoczęcia błędnej aplikacji: 0x01ceb6394f1dd32aŚcieżka aplikacji: <Nazwa dysku>: \Program Files (x86) \Microsoft 2013\BTSNTSvc64.exe serwera BizTalkŚcieżka: <Nazwa dysku>: \Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dllIdentyfikator raportu: <ReportId>Uskoki Pełna nazwa pakietu:Błędny identyfikator względny pakiet aplikacji:Login: SystemŹródło: Menedżer sterowania usługamiData:Identyfikator zdarzenia: 7031Kategoria zadania: BrakPoziom: BłądSłowa kluczowe: KlasyczneUżytkownik: n/d!Komputer: <nazwa_serwera>Opis:Grupy BizTalk BizTalk usługi: Usługa btsorchhost został niespodziewanie zakończyła pracę. To wystąpiło to 2. Następujące działania naprawcze, które zostaną podjęte w milisekundach 60000: Uruchom ponownie usługę.

Przyczyna

Ten problem występuje, ponieważ zainstalować program.NET Framework 4.5 w środowisku serwera BizTalk, a nie jest oficjalnie obsługiwana przed zbiorczej aktualizacji 7 (CU7) dla programu BizTalk Server 2010. Należy użyć programu.NET Framework 4.0, po uruchomieniu programu BizTalk Server 2010 Zbiorcza aktualizacja 6 (CU6) lub starszym.

Rozwiązanie

Informacje dotyczące zbiorczej aktualizacji

Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu BizTalk Server:

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Obejście problemu

Aby obejść ten problem, wyłącz elementu AppDomain Xlang, wykonując poniższe czynności:

  1. Znajdź w folderze programu BizTalk Server. Domyślnie jest to C:\Program Files (x86) \Microsoft 2013 serwera BizTalk.

  2. Zapisz kopię pliku BTSNTSvc64.exe.config przy użyciu nowej nazwy.Uwaga Zapisz kopię pliku BTSNTSvc.exe.config, czy to 32-bitowych hostów. Można sprawdzić, czy awaria występuje do BTSNTSvc.exe lub BTSNTSvc64.exe komunikat o błędzie.

  3. Otwórz oryginalny plik w Notatniku, a następnie zlokalizuj węzeł < configuration >. Następnie bezpośrednio pod nim, Dodaj następujące informacje:<configSections>< nazwa sekcji = type="Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler"xlangs", Microsoft.XLANGs.BizTalk.CrossProcess" / ></configSections>

  4. Zlokalizuj do < / runtime > węzła i dodać następujący wpis:<xlangs><Configuration>< AssembliesPerDomain elementami AppDomain = "50" >< DefaultSpec SecondsIdleBeforeShutdown = "-1" SecondsEmptyBeforeShutdown = "-1" / ></AppDomains></Configuration></xlangs>

  5. Odtwórz hosta.

Więcej informacji

Począwszy od CU7, BizTalk Server 2010 obsługuje.NET Framework 4.0 i 4.5.x dla środowiska wykonawczego. CU7 można zainstalować przed lub po zainstalowaniu.NET Framework 4.5.x.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.