Я пытаюсь получить доступ к очереди и получаю сообщение об отказе в доступе. Запутанная часть заключается в том, что очередь настроена так, чтобы позволить всем иметь полный контроль, а также анониму и имя_машины$ (все три имеют полный контроль - это тестовая система, поэтому не имеет большого значения). Я могу успешно писать в очередь, но не могу просматривать/читать/получать из нее. Я нашел здесь одну статью, в которой предлагалось использовать метод FormatName, но, к сожалению, я уже это делаю.
Загвоздка в том, что моя система находится в одном домене AD, а тестовый сервер полностью работает с другим доменом (мой клиент). Пытаюсь ли я совершить невозможное с помощью этого?
Моя платформа — Vista x64, а сервер — 2008 (не R2).
Код выглядит следующим образом:
Do While Not m_boolCancel
'**Code dies on this line**
l_ar = m_mq.BeginPeek
'block thread till message arrived or shutdown is signalled
If WaitHandle.WaitAny(New WaitHandle() {m_sig, l_ar.AsyncWaitHandle}) > 0 Then
l_msg = m_mq.EndPeek(l_ar)
If l_msg IsNot Nothing Then
'doing stuff here
End If
Exit Do
End If