Как получить сообщение msmq "получено", когда очередь установлена ​​в Authenticated?

Я использую WCF 4.0, и сервис размещен в IIS (WAS) с адресом net.msmq. Я начинаю с того, что просто отправляю int через метод. В моем web.config у меня есть следующее. Примечание. Я не могу подключиться к AD из-за других ограничений. Даже без AD человек все еще должен иметь возможность использовать локальные учетные записи для обеспечения безопасности.

<binding name="Q" useActiveDirectory="false" useMsmqTracing="true">
  <security mode="None">
    <transport msmqAuthenticationMode="WindowsDomain" 
               msmqProtectionLevel="None" />
  </security>
</binding>

У меня записаны события Msmq End2End, и он показывает, что идентификаторы событий 1 и 5 записаны, но событие EventID 2 отсутствует ("Сообщение получено").

Если я снимаю флажок "Аутентифицировано" в свойствах очереди, событие регистрируется - но это нежелательно, так как тогда нет никакой безопасности:) Так вот почему я публикую вас.

Установлена ​​локальная частная очередь, ведение журнала включено. Ни у одного из них нет сообщения - я позаботился о f5 для свежих результатов тоже. У меня установлена ​​защита для пользователя пула приложений iis, который имеет полный контроль, а также предоставляет сетевым службам возможность чтения / просмотра. Я также временно попробовал полный контроль над всеми, но это тоже не помогло. Я также попробовал нетранзакционную очередь, но это тоже не помогло.

Сообщение не отображается в журнале, и в нем нет зарегистрированных ошибок, но, возможно, я не ищу нужное место. Любые указатели на это тоже будут полезны.

0 ответов

Другие вопросы по тегам