“A comunicação com o gerenciador de transações subjacente falhou” mensagem de erro

StackOverflow https://stackoverflow.com/questions/201988

  •  03-07-2019
  •  | 
  •  

Pergunta

Um cliente nosso tem atualizado recentemente uma aplicação web ASP.NET 1.1 para ASP.NET que usa COM + processamento de transações e recebeu a seguinte exceção ao tentar processar uma transação:

Tipo de exceção: System.Transactions.TransactionManagerCommunicationException
Mensagem: A comunicação com o gerenciador de transações subjacente tem falhou.

Inner Tipo de exceção: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
Mensagem: Erro HRESULT E_FAIL foi retornado de uma chamada para um componente COM.

Aqui estão as seguintes configurações das definições de segurança do MSDTC:

- DTC de rede de acesso para - Permitir entrada
- Permitir saída
- Incoming Caller authenication Necessário

A Windows XP SP3 estação de trabalho está tentando estabelecer uma conexão com uma máquina Windows Server 2003.

Tem mais alguém experimentou este erro e saber como resolvê-lo.

Foi útil?

Solução

Você precisa ter acesso DTC de rede habilitado em ambos sua estação de trabalho XP e seus windows 2003 máquina. Além disso, se a sua aplicação só é publicado internamente, você pode desativar a autenticação de chamador de entrada e defini-lo como "sem autenticação".

Outras dicas

Adicionar C: msdtc.exe \ Windows \ para as exceções de firewall, tanto no firewall e servidor. I passado as idades macaquices números e intervalos de portas de abertura específicas sem sucesso antes que eu fiz isso.

1) autenticação Disable além de possibilitar o acesso à rede a "coordenação transação distribuída" serviço (Autenticação mútua não funciona como exibido na internet em máquinas XP SP3)

2) permitir o acesso à rede no cliente (web applicaton) e máquinas servidor (SQL Server) para o serviço "distribuído transação coordenação".

No caso de precisar de ajuda para encontrar as configurações de MSDTC mencionados em outras respostas (como eu fiz), no link a seguir explica como configurar o MSDTC no servidor de 2003.

http: //itknowledgeexchange.techtarget .com / sql-server / how-to-configure-DTC-on-windows-2003 /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top