Ошибка GetPrivateQueuesByMachine при вызове - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь просто получить список всех личных очередей на сервере с моего компьютера.

Я получаю сообщение об ошибке «Доступ к системе очереди сообщений запрещен».

Я предоставил полный доступ (Все, СЕТЕВОЙ СЕРВИС и Анонимный вход) в очередь, так как существует только 1 очередь ....

Пожалуйста, смотрите прикрепленную ошибку и код ниже: -

       try
       {
            MessageQueue[] queueList =                
            MessageQueue.GetPrivateQueuesByMachine("xxx.xxx.x.xxx");//Error 
            occurs here

            foreach (MessageQueue queueItem in queueList)
            {
                 Console.WriteLine(queueItem.Path);
            }

             return created;
        }
        catch (MessageQueueException m)
        {
            Console.WriteLine(m.Message + m.MessageQueueErrorCode);
        }
        catch (SystemException s)
        {
            Console.WriteLine(s.Message + s.StackTrace);
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }

enter image description here

1 Ответ

0 голосов
/ 07 сентября 2018

В диспетчере компьютеров целевой машины (в нашем примере «xxx.xxx.x.xxx») выберите «Службы и приложения», а затем «Очередь сообщений». Щелкните правой кнопкой мыши «Message Queuing», перейдите на вкладку secuirty и добавьте свою учетную запись с полным контролем. Это должно дать вам доступ к закрытым очередям на этом компьютере

...