Служба протокола WS-AtomicTransaction менеджера транзакций MSDTC 'Version10' отключена и не может демаршировать входящие транзакции

У меня есть привязка, указанная таким образом в службе, размещенной в Windows Server 2008.

<bindings>
<wsHttpBinding>
<binding name="transactionalWsHttpBinding"
         transactionFlow="true" />
</wsHttpBinding>
</bindings>

Я не установил роли WSAtomicTransaction на сервере, где размещена служба.

Когда я пытаюсь использовать вышеуказанный размещенный сервис с другого компьютера, я получаю следующее сообщение об ошибке.

The flowed transaction could not be unmarshaled. The following exception    occurred: The MSDTC transaction manager's WS-AtomicTransaction protocol service 'Version10' is disabled and cannot unmarshal incoming transactions.

я должен установить функцию ws-atomic? Если я пытаюсь установить функцию транзакции WSAtomic на сервере, я вынужден добавить сертификат. Должен ли я реализовать аутентификацию на основе сертификатов?

1 ответ

Это сработало для меня. Вы можете попробовать это.

Откройте службы компонентов на компьютере сервера и разверните службы компонентов, а затем разверните компьютеры, разверните мой компьютер и разверните координатор распределенных транзакций, щелкните правой кнопкой мыши локальные свойства открытия DTC: перейдите на вкладку "Безопасность", включите сетевой доступ по DTC, а затем включите " Разрешить входящий в соединении менеджера транзакций", оставив другие параметры,

Теперь откройте Службы компонентов на клиентском компьютере, следуйте приведенным выше инструкциям и перейдите на локальную страницу свойств DTC, откройте вкладку "Безопасность", включите сетевой доступ по DTC, а затем включите " Разрешить исходящие сообщения" в диспетчере транзакций, оставив другие параметры.

Другие вопросы по тегам