WCF Транзакции через Интернет - PullRequest
3 голосов
/ 15 июня 2009

Я знаю, что это сложная проблема конфигурации WCF, но вот вопрос высокого уровня:

Поддерживает ли WCF Транзакции через Интернет без SSL?

Все наши методы обслуживания снабжены атрибутом TransactionFlow, например ::10000

[TransactionFlow(TransactionFlowOption.Mandatory)]

Это заставляет вызывающую сторону предоставлять контекст транзакции. У нас это хорошо работает в нашей интрасети, но есть проблемы с вызовом через Интернет.

Ошибка, которую мы получаем при вызове методов сервиса через Интернет:

Потоковая транзакция не может быть unmarshaled. Следующее исключение произошло: транзакция MSDTC WS-AtomicTransaction менеджера Служба протокола «Версия 10» отключен и не может отменять входящие сделки ".

Ответы [ 2 ]

2 голосов
/ 15 июня 2009

Чтобы ответить на ваш основной вопрос: да, у вас должен быть включен SSL.

Один вопрос, который вы еще не задали, но получите ответ, - как включить поддержку WS-AtomicTransaction в MSDTC, и вы найдете эту информацию здесь: http://msdn.microsoft.com/en-us/library/ms733943.aspx

В этой статье рассказывается о требованиях к WS-AT и о том, как его настроить. Также, браво за использование WS-AT. Если вы проводите транзакции через Интернет, это способ сделать это, особенно если вам нужно соответствие стандартам.

1 голос
/ 07 марта 2012

Лучше прочитать эту статью и понять концепцию распределенной транзакции

http://fukyo -it.blogspot.co.uk / 2012/02 / действительно понимающих внутрисетевые-transactions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...