Конфиг для WCF MSMQ в режиме рабочей группы - PullRequest
2 голосов
/ 20 января 2009

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

Ошибка проверки привязки, поскольку для свойства привязки MsmqAuthenticationMode задано значение WindowsDomain, но MSMQ установлен с отключенной интеграцией с Active Directory.

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

В конфигурационном файле, который у меня есть, тег привязок пуст (<bindings />), но конечная точка службы задает binding="netMsmqBinding", что, я думаю, означает, что используется конфигурация по умолчанию.

Ответы [ 2 ]

4 голосов
/ 15 июня 2012

Когда мы столкнулись с проблемой <security mode="None"> работал в тестовой среде.

Во время окончательной доставки даже это не сработало .. Наконец-то сработало

<security>
<transport
msmqAuthenticationMode="None"
msmqProtectionLevel="None"/>
</security>
1 голос
/ 21 января 2009

Вы должны установить анонимную интеграционную аутентификацию в очереди. Посмотрите на этот КБ, почему и как .

В msdn есть хороший пример работы в режиме рабочей группы. Обратите внимание, что в примере используется транзакционная очередь. Так что вам придется сделать свою очередь транзакционной. Это можно сделать только при создании очереди.

Разместите свой код и конфигурацию, чтобы мы могли их прокомментировать.

...