WCF-Transaktionen über das Internet
Ich weiß, dies ist ein Komplex WCF-Konfiguration Problem, aber hier ist ein high-level-Frage:
Tut WCF-Unterstützung von Transaktionen über das Internet ohne SSL?
Alle unsere service-Methoden, die dekoriert sind mit der TransactionFlow
Attribut, z.B.:
[TransactionFlow(TransactionFlowOption.Mandatory)]
Dies zwingt den Anrufer zu liefern, einen Transaktionskontext. Dies funktioniert gut für uns in unserem Intranet, hat aber Probleme mit aufgerufen wird, über das Internet.
Den Fehler erhalten wir beim Aufruf der service-Methoden über das Internet:
Den Flossen Transaktion konnte nicht
deren Marshalling rückgängig gemacht wurde. Die folgende Ausnahme
eingetreten: Der MSDTC-Transaktion
manager WS-AtomicTransaction
Protokoll-Dienst 'Version10' ist
Behinderte und nicht unmarshal eingehende
Transaktionen."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Beantwortung Ihrer Frage: ja, müssen Sie SSL aktiviert.
Einer Frage, die Sie noch nicht gefragt, aber erhalten zu können, ist ein aktivieren der WS-AtomicTransaction-Unterstützung in MSDTC und Sie werden feststellen, dass Informationen hier: http://msdn.microsoft.com/en-us/library/ms733943.aspx
In diesem Artikel erfahren Sie die Anforderungen für WS-AT und wie Sie eingerichtet wird. Auch bravo für die Verwendung von WS-AT. Wenn Sie das tun, Transaktionen über das internet, ist dies der Weg, es zu tun, vor allem, wenn Sie möchten, dass die Einhaltung von standards.
Ist es besser, diesen Artikel zu Lesen und zu verstehen, das Konzept der verteilten Transaktion
http://fukyo-it.blogspot.co.uk/2012/02/truly-understanding-net-transactions.html