Ich versuche TransactionScope
für Komponententests zu verwenden und erhalte immer Fehler auf unserem Build-Server. Nachdem ich einige hilfreiche SO-Antworten und Blogs verfolgt hatte, installierte ich DTCPing und führte es auf beiden Seiten aus. co_de% & amp; %Code%. Wenn ich es in der umgekehrten Reihenfolge laufe, scheint es sich in eine Richtung zu verbinden und in der anderen zu versagen:
Aber wenn ich es in der beabsichtigten Richtung laufen lasse, versagt es einfach den RPC
%Vor%Ich habe einige hilfreiche Informationen gefunden hier , aber jetzt stecke ich einfach fest. Irgendwelche Ideen?
Ich war in derselben Situation und fand schließlich heraus, dass die naheliegendste Lösung der Fall war: Eine Maschine hat ihre Firewall aktiviert, andere nicht. Der schwierige Teil war zu bemerken, dass nur ein Teil der Firewall aktiviert war, während andere deaktiviert waren, so dass ich es zum ersten Mal nicht bemerkte.
Sie müssen den Distributed Transaction Coordinator-Dienst als Ausnahme in der Firewall hinzufügen. Stellen Sie außerdem sicher, dass RPC (Port 135) aktiviert und in der Firewall als Ausnahme hinzugefügt wurde.
Sie können auch überprüfen, ob eine Firewall die Ursache ist, indem Sie die Firewall ausschalten und das DTCPing erneut ausführen.
Tags und Links transactionscope msdtc