Sintomas
Suponha que tem instalado o .NET Framework 4.5.x num servidor que tenha o Microsoft BizTalk Server 2010 ou 2013 instalado. Depois disto, o anfitrião de BizTalk instâncias falha com código de erro 80131544 semelhante à seguinte no registo de eventos:
Nome de registo: aplicaçãoOrigem: .NET RuntimeData:ID do evento: 1023Categoria de tarefa: nenhumNível: ErroPalavras-chave: clássicoUtilizador: n/dComputador: <nomeservidor>Descrição:Aplicação: BTSNTSvc64.exeVersão do Framework: v4.0.30319Descrição: O processo foi terminado devido a um erro interno no Runtime do .NET no IP 000007FDED170BC1 (000007FDECE00000) com saída de códigos 80131544.Nome de registo: aplicaçãoOrigem: Erro de aplicaçãoData:ID do evento: 1000Categoria de tarefa: (100)Nível: ErroPalavras-chave: clássicoUtilizador: n/dComputador: <nomeservidor>Descrição:Nome da aplicação em falta: BTSNTSvc64.exe, versão: 3.10.229.0, carimbo de data / hora: 0x50fe567aNome do módulo em falta: clr.dll, versão: 4.0.30319.19106, carimbo de data / hora: 0x51a512d4Código de excepção: 0x80131544Desvio da falha: 0x0000000000370bc1Id do processo em falta: 0xca8Em tempo de início de aplicação: 0x01ceb6394f1dd32aCaminho da aplicação em falta: <Nome do disco>: \Program ficheiros (x86) \Microsoft BizTalk Server 2013\BTSNTSvc64.exeCaminho em erro do módulo: <Nome do disco>: \Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dllId do relatório: <ReportId>Em nome completo do pacote:ID da aplicação do pacote relativo a provocar uma falha:Nome de registo: sistemaOrigem: Gestor de controlo de serviçosData:ID do evento: 7031Categoria de tarefa: nenhumNível: ErroPalavras-chave: clássicoUtilizador: n/dComputador: <nomeservidor>Descrição:O grupo de BizTalk do BizTalk Service: BTSOrchHost serviço terminou inesperadamente. Já o fez neste 2 vez (es). Será tomada a seguinte acção correctiva em 60000 milissegundos: reinicie o serviço.
Causa
Este problema ocorre porque a instalar a 4.5 do quadro de .NET no seu ambiente de servidor BizTalk e não é suportada oficialmente antes da actualização cumulativa 7 (CU7) para o BizTalk Server 2010. Tem que utilizar a 4.0 do .NET Framework quando executa o BizTalk Server 2010 cumulativo actualização 6 (CU6) ou anterior.
Resolução
Informações de actualização cumulativa
Este problema foi corrigido pela primeira vez na actualização cumulativa do BizTalk Server:
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Solução alternativa
Para contornar o problema, desactive o encerramento de AppDomain XLANG seguindo os passos:
-
Localize a pasta do servidor BizTalk. Por predefinição, é C:\Program Files (x86) \Microsoft BizTalk Server 2013.
-
Guarde uma cópia do ficheiro BTSNTSvc64.exe.config através da utilização de um novo nome.Nota Guarde uma cópia do ficheiro BTSNTSvc.exe.config se se trata de um anfitrião de 32 bits. Pode verificar a mensagem de erro se a falha ocorre para BTSNTSvc.exe ou BTSNTSvc64.exe.
-
Abra o ficheiro original no bloco de notas e localize o nó < configuração >. Em seguida, directamente abaixo, adicione o seguinte:<configSections>< nome da secção = "xlangs" type="Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler, Microsoft.XLANGs.BizTalk.CrossProcess" / ></configSections>
-
Localizar para o < / tempo de execução > nó e adicione o seguinte:<xlangs><Configuration>< AppDomains AssembliesPerDomain = "50" >< DefaultSpec SecondsIdleBeforeShutdown = SecondsEmptyBeforeShutdown "-1" = "-1" / ></AppDomains></Configuration></xlangs>
-
Reciclagem do anfitrião.
Mais informações
A partir de CU7, o BizTalk Server 2010 suporta o .NET Framework 4.0 e o 4.5.x para o tempo de execução. CU7 pode ser instalado antes ou depois de instalar o .NET Framework 4.5.x.