Нужна помощь в отношении веб-сервиса WCF с MQ-взаимодействием - PullRequest
0 голосов
/ 28 ноября 2010

Я создал простой веб-сервис WCF для записи некоторых сообщений в MQ (Websphere MQ). Он размещался на сервере IIS 6.0. Служба успешно завершилась, но при записи сообщения в MQ возникла исключительная ситуация с кодом причины 2063.

Есть ли способ переопределить запущенного пользователя (в коде) для веб-службы?

Заранее спасибо ..

1 Ответ

1 голос
/ 29 ноября 2010

Код причины 2063 0x0000080f MQRC_SECURITY_ERROR относится к чему-то внешнему по отношению к WMQ.Например, если файлы конфигурации недоступны для приложения, если пароль хранилища ключей является неправильным или если QMgr или приложение не могут получить доступ к ресурсам домена.

При доступе к WMQ с использованием одной из учетных записей администратора сервера Windows,учетная запись разрешается на локальном хосте, и WMQ не нужно запрашивать домен.Однако при доступе к WMQ с учетной записью домена QMgr необходимо запросить домен, чтобы получить группы, членом которых является учетная запись, запрашивающая соединение.По этой причине работающий QMgr обычно выглядит работоспособным для администраторов, но сбой при доступе из учетной записи домена.

Один из способов проверить, является ли это проблемой, - убедиться, что доступ разрешен с помощьюлокальный аккаунт.В этом примере я предполагаю, что QMgr работает как MUSR_MQADMIN - учетная запись по умолчанию для Windows.Я также предполагаю, что имя сервера bigserver.Следующий тест изолирует проблему либо с QMgr, либо с приложением.

Если это еще не сделано, подключите приложение в режиме клиента.Измените канал клиента, используемый приложением, с помощью MCAUSER('MUSR_MQADMIN@bigserver') (замените свою учетную запись службы и имя сервера) и попытайтесь повторно подключиться.Если вы получите еще 2063, то ошибка в конфигурации клиентского приложения.Если вы подключаетесь, тогда QMgr необходимо предоставить права на запрос домена.В руководстве есть целый раздел, который объясняет администраторам домена, что именно требуется.Если это проблема, укажите вашего администратора домена здесь .

Пожалуйста, НЕ оставляйте канал настроенным таким образом.Любой, кто сможет получить к нему доступ, будет администратором WMQ!Вместо этого, как только он заработает, поместите служебную учетную запись приложения в поле MCAUSER и используйте setmqaut для соответствующей авторизации.

...