Доступ к сообщению очередь из анонимного веб-сервиса - PullRequest
0 голосов
/ 31 августа 2010

У меня есть открытая очередь сообщений с полными разрешениями для всех, к которой я пытаюсь получить доступ из анонимного веб-сервиса.

  1. Метод MessageQueue.Exists -> Постоянно возвращает false. Если очередь общедоступна и у всех есть разрешения, почему я не могу ее найти?

  2. Я изменил свой код, чтобы он выглядел так:

    Очередь MessageQueue = новое MessageQueue (имя);

    возврат очереди. Peek (expireInterval);

Но это выдает исключение, что очередь не существует или у меня нет прав доступа к ней.

Веб-служба должна оставаться анонимной, почему ее недостаточно для предоставления разрешений в очереди?

Я даже пытался дать полный контроль над АНОНИМНОЙ учетной записью, нада.

Кто-нибудь, пожалуйста, объясните мне это вуду, заранее спасибо:)

1 Ответ

0 голосов
/ 06 сентября 2010

После некоторых исследований я обнаружил похожий вопрос, заданный на этом сайте, на который был дан ответ с изменением пути к очереди с ". \ QueueName" на "FormatName: DIRECT = OS:. \ QueueName".

Это действительно помогло, хотя я не мог найти почему. Затем я нашел эту статью: http://www.infosysblogs.com/microsoft/2007/02/msmq_sending_message_to_remote.html который объясняет, что для удаленного доступа к MSMQ требуется использовать синтаксис FormatName.

Я до сих пор не понимаю, почему это работает, когда WS работает в интегрированной безопасности.

...