Вопрос

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

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

И ценность:

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

работает !

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top