I nodi IaaS clonati da un modello in cui è installato MS DTC contengono identificatori duplicati per MS DTC che impediscono la comunicazione tra i nodi.

Si verifica un errore del servizio di gestione IaaS e nel registro viene visualizzato il seguente errore.

Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException: The MSDTC transaction manager was unable to pull the transaction from the source transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers. (Comunicazione con il gestore della transazione sottostante non riuscita. ---> System.Runtime.InteropServices.COMException: il gestore della transazione MSDTC non è stato in grado di richiamare la transazione dal gestore della transazione di origine a causa di problemi di comunicazione. Possibili cause: presenza di un firewall in cui non è stata impostata un'eccezione per il processo MSDTC, le due macchine non possono individuarsi mediante il rispettivo nome NetBIOS, oppure il supporto di transazioni di rete non è abilitato per uno dei due gestori di transazione.)

Quando si clona un nodo IaaS in cui è installato MS DTC, entrambi i cloni utilizzano lo stesso identificatore univoco per MS DTC. Pertanto la comunicazione tra i nodi non riesce.

Procedura

  1. Aprire un prompt di comandi per amministratore.
  2. Eseguire il seguente comando: msdtc -uninstall
  3. Riavviare la macchina virtuale.
  4. Aprire un altro prompt di comandi ed eseguire il comando seguente: msdtc -install <manager-service-host>.