PDA

Просмотр полной версии : MSMQ канализация мелкомягких



Самогон
02.12.2011, 20:02
MSMQ позволяет сервисам обмениватся сообщениями в асинхронном режиме. Сложные системы часто пользуются этим сервисом.
Если вы пользуетсь клонированием серверов, то можно "влететь" в неприятность особенно не сделав SysPrep и MSMQ перестанет работать.
Все дело в том, что MSMQ хочет быть уникальной и соответсвенно сообщения рассылать уникальные. Но клонирование нарушает интимность сервиса и он или вообше перестает работать или сливает сообщения в унитаз.
Путь решения прост, переустановить компоненту. И щачастую этого хватает. Но иногда эта сволочь не подчищает за собой крипто-ключи новая же инсталяция со старыми ключами валится и не желает работать в доменном моде. Решение: удалить ключи MSMQ.
Лежат они в
C:\Users\AllUsers\Microsoft\Crypto\RSA\MachineKeys
Там необходимо найти файлы содержащие имя сервиса MSMQ и удалить их тогда MSMQ сгенерит новый ключ и сможет зарегистрироваться в домене.
В eventlog надо смотреть на

MSMQ Event 2116
"Message Queuing was unable to create the msmq (MSMQ Configuration) object in Active Directory Domain Services. Error c00e0033h: %2"
MSMQ event 2124
"The Message Queuing service failed to join the computer's domain 'TESTDOMAIN'. Error 0xc00e0033:"

0xc00e0033 means "MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION"