2009-06-15 7 views
3

Je sais que c'est un problème de configuration de WCF complexe, mais voici une question de haut niveau:WCF transactions sur Internet

pris en charge par WCF Les transactions sur Internet sans SSL?

Toutes nos méthodes de service sont décorées avec l'attribut TransactionFlow, .: par exemple

[TransactionFlow(TransactionFlowOption.Mandatory)] 

Cela oblige l'appelant à fournir un contexte de transaction. Cela fonctionne très bien pour nous sur notre intranet, mais a des problèmes avec l'invocation sur Internet.

L'erreur que nous recevons lors de l'appel des méthodes de service sur Internet est:

L'opération ne pouvait pas être de manière fluide démarshalées. L'exception suivante a eu lieu: La transaction MSDTC gestionnaire de service de protocole WS-AtomicTransaction 'version10' est désactivé et ne peut pas unmarshal entrants transactions «

Répondre

2

Pour répondre à votre question fondamentale:. Oui, vous devez avoir activé SSL .

Une question que vous ne l'avez pas encore demandé, mais où vous vous, comment activer le support WS-AtomicTransaction dans MSDTC et vous trouverez ces informations ici: http://msdn.microsoft.com/en-us/library/ms733943.aspx

Cette L'article vous indique les conditions requises pour WS-AT et comment le configurer. Aussi, bravo pour l'utilisation de WS-AT. Si vous effectuez des transactions sur Internet, c'est la façon de le faire, surtout si vous voulez une conformité aux normes.