Как получить сообщение 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, который имеет полный контроль, а также предоставляет сетевым службам возможность чтения / просмотра. Я также временно попробовал полный контроль над всеми, но это тоже не помогло. Я также попробовал нетранзакционную очередь, но это тоже не помогло.
Сообщение не отображается в журнале, и в нем нет зарегистрированных ошибок, но, возможно, я не ищу нужное место. Любые указатели на это тоже будут полезны.