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 .NET Data: Identyfikator zdarzenia: 1023 Kategoria zadania: Brak Poziom: Błąd Słowa kluczowe: Klasyczne Użytkownik: n/d! Komputer: <nazwa_serwera> Opis: Aplikacja: BTSNTSvc64.exe Framework w wersji: v4.0.30319 Opis: 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 aplikacji Data: Identyfikator zdarzenia: 1000 Kategoria zadania: (100) Poziom: Błąd Słowa kluczowe: Klasyczne Użytkownik: n/d! Komputer: <nazwa_serwera> Opis: Nazwa błędnej aplikacji: BTSNTSvc64.exe, wersja: 3.10.229.0, sygnatura czasowa: 0x50fe567a Uskoki Nazwa modułu: clr.dll, wersja: 4.0.30319.19106, sygnatura czasowa: 0x51a512d4 Kod wyjątku: 0x80131544 Przesunięcie: 0x0000000000370bc1 Błędny identyfikator procesu: 0xca8 Godzina 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.dll Identyfikator raportu: <ReportId> Uskoki Pełna nazwa pakietu: Błędny identyfikator względny pakiet aplikacji: Login: System Źródło: Menedżer sterowania usługami Data: Identyfikator zdarzenia: 7031 Kategoria zadania: Brak Poziom: Błąd Słowa kluczowe: Klasyczne Uż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:
-
Znajdź w folderze programu BizTalk Server. Domyślnie jest to C:\Program Files (x86) \Microsoft 2013 serwera BizTalk.
-
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. -
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> -
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> -
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.