Служба протокола 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, а затем включите " Разрешить исходящие сообщения" в диспетчере транзакций, оставив другие параметры.