WCF и MsmqBinding для удаленной частной очереди - PullRequest
1 голос
/ 05 сентября 2011

У нас есть служба журналов WCF, которая использует MsmqBinding и WAS. Проблема в том, что я пытаюсь использовать его с удаленного компьютера, и это сообщение, кажется, никогда не попадает в очередь назначения. Вот факты:

  1. Конфигурация сервера
    • Элемент списка
    • имя конечного компьютера: logserver.domain.ext
    • очередь назначения: private $ / logservice.svc (ведение журнала включено)
    • безопасность в очереди: все: полный контроль, СЕТЬ СЕРВИС: полный контроль
    • Ключ реестра IgnoreOSNameValidation: установить
  2. Клиентский конфиг
    • адрес конечной точки клиента: logserver.domain.ext / private / logservice.svc
  3. наблюдаемое поведение
    • очередь вывода правильно создана и имеет статус Подключен и 0 сообщений обнулена
    • если я приостанавливаю очередь вывода, я вижу сообщения, появляющиеся и затем исчезающие при возобновлении очереди
    • сообщение не видно в удаленной очереди или журнале

и стоит:

var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");

работает!

Ответы [ 2 ]

5 голосов
/ 05 сентября 2011

Вы не упоминаете разрешения для учетной записи ANONYMOUS LOGON.Это учетная запись, под которой будет осуществляться доступ к удаленной частной очереди, если вы явно не используете безопасность Windows в привязке.

0 голосов
/ 16 марта 2016

Я столкнулся с той же проблемой, и оказалось, что проблема была в конфигурации координатора распределенных транзакций. Этот документ MSDN помог мне решить его.

...