WCF и MSMQBINDING для удаленной частной очереди
-
26-10-2019 - |
Вопрос
У нас есть служба журнала WCF, которая использует MSMQBINDING и была. Проблема в том, что я пытаюсь использовать его с удаленного компьютера, и это сообщение, похоже, никогда не достигает очереди назначения. Вот факты:
- Сервер конфигурация
- Пункт списка
- Название машины назначения: logserver.domain.ext
- очередь назначения: частная $/logservice.svc (дневник включен)
- Безопасность в очереди: все: полное управление, сетевая служба: полное управление
- Игнорировать реестр реестра: набор
- Клиент конфигурация
- Адрес конечной точки клиента: logserver.domain.ext/private/logservice.svc
- Наблюдаемое поведение
- Выходная очередь хорошо создана ANS, подключенная к состоянию и 0 в утра
- Если я сделаю паузу выходной очередь, я вижу появляющиеся сообщения, а затем сбросы, когда возобновите очередь
- В удаленной очереди или в журнале не можно увидеть сообщения
И ценность:
var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");
работает !
Решение
Вы не упоминаете разрешения для учетной записи анонимного входа. Это учетная запись, в которой удаленный доступ к частной очереди будет осуществляться, если вы явно не используете безопасность Windows в привязке.
Другие советы
Я столкнулся с той же проблемой, и выяснилось, что проблема заключалась в конфигурации координатора распределенных транзакций. Этот документ MSDN помог мне решить это.
Не связан с StackOverflow