MSMQ читає помилку (доступ відхилено)

Я створюю чергу на моїй локальній машині в якомусь іншому процесі наступним чином:

MessageQueue.Create(@".\private$\sampleQueue");

І в моєму читацькому процесі я додаю до нього наступне:

var queue = new MessageQueue(@".\private$\sampleQueue");

Коли я намагаюся виконати queue.Peek() , я отримую доступ, заперечене, винятком. Я не на домені, це лише мій локальний комп'ютер робочої групи. Будь-які ідеї?

1
Я потрапив у цю ситуацію. Дивно, коли я прочитав статистику черги за допомогою вікна керування комп'ютером, все було добре знову.
додано Автор Ron Klein, джерело

3 Відповіді

MSMQ використовує різні протоколи для своєї роботи:

  • Натискання інформації (надсилання повідомлень) використовує протокол MSMQ .
  • Витягування інформації (отримання повідомлень, отримання властивостей тощо) за допомогою протоколу RPC .

Якщо це не просто видача дозволів (що дуже імовірно), то вам потрібен цей допис в блозі:

Understanding how MSMQ security blocks RPC traffic http://blogs.msdn.com/b/johnbreakwell/archive/2010/03/24/understanding-how-msmq-security-blocks-rpc-traffic.aspx

Ура на Джон

3
додано

Якщо ви клацніть по черзі в розділі "Керування комп'ютером" та виберіть властивості, у вас є відповідні дозволи, встановлені на вкладці "Безпека"?

2
додано
Я перевірятиму коротко, але хотів би відзначити, що інший процес, який створює чергу, також може надіслати повідомлення. Процес читача, тим часом, працює як служба Windows.
додано Автор gzak, джерело

Облікові дані, що використовуються процесом, який створює чергу, повинні відрізнятися від облікових даних процесу, який використовується для читання черги. Якщо це так, це повинно бути, тоді вам потрібно буде спеціально надати необхідні дозволи на читання в черзі після створення.

2
додано
Я надав чергу повне дозвіл і все одно нічого, тому я збираюся перевірити посилання, яку Джон дав мені пізніше сьогодні.
додано Автор gzak, джерело
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug