Я знаю, что это сложная проблема конфигурации WCF, но вот вопрос высокого уровня:
Поддерживает ли WCF Транзакции через Интернет без SSL?
Все наши методы обслуживания снабжены атрибутом TransactionFlow
, например ::10000
[TransactionFlow(TransactionFlowOption.Mandatory)]
Это заставляет вызывающую сторону предоставлять контекст транзакции. У нас это хорошо работает в нашей интрасети, но есть проблемы с вызовом через Интернет.
Ошибка, которую мы получаем при вызове методов сервиса через Интернет:
Потоковая транзакция не может быть
unmarshaled. Следующее исключение
произошло: транзакция MSDTC
WS-AtomicTransaction менеджера
Служба протокола «Версия 10»
отключен и не может отменять входящие
сделки ".