как получить доступ к MSMQ в классе веб-прокси - PullRequest
0 голосов
/ 24 января 2011

Я создал веб-службу wcf, размещенную на IIS 5.1. В классе реализации сервиса есть метод GetAlarm, который обращается к MSMQ в этой системе. В примере приложения win form я создаю веб-прокси для вызова метода GetAlarm. Но проблема в том, что когда я использую метод GetAlarm с использованием прокси для локального компьютера, он выдает ошибку типа " он не существует или у вас недостаточно прав для выполнения операции ." В то время как я дал всем пользователям полное разрешение в соответствующих пользователях очереди (свойства / безопасность). Я могу получить доступ к остальным методам, используя веб-прокси, но не msmq.

Если я использую метод GetAlarm без прокси, тогда он работает нормально.

пожалуйста, помогите;

Эрвинд

1 Ответ

0 голосов
/ 24 января 2011

Вы говорите: «Я дал всем пользователям полное разрешение». Какие разрешения вы дали и на какие аккаунты?

Простой тест на проблемы безопасности - временно предоставить «Полный доступ» и «Полный доступ» в очередь. Если это работает, то это проблема с разрешениями.

Если вы дали разрешения учетной записи, которая, по вашему мнению, имеет доступ к очереди, но по-прежнему получает отказ в доступе, вы можете включить аудит безопасности в очереди, чтобы проверить, какая учетная запись фактически используется.

Также см. https://stackoverflow.com/questions/4758627/how-to-access-message-queue-msmq-via-wcf

Приветствия
Джон Бруквелл

...