Назад | Перейти на главную страницу

Очередь MSMQ не обрабатывается

У меня есть довольно неприятная ошибка MSMQ, которая, следуя информации, доступной в Интернете, не исправляет. Это приводит к тому, что электронные письма (файлы .EML) попадают в C: \ inetpub \ mailroot \ Queue и просто сидят там, а не отправляются.

Информация о среде: рассматриваемый сервер - Windows Server 2012 R2. Мои контроллеры домена Active Directory - 2012 R2, а уровни домена и леса - 2012 R2. Я недавно обновился с Exchange 2010, создав сервер 2012 R2 и установив на нем Exchange 2013 SP1, который затем был исправлен до CU 19, работает нормально и принимает ретранслируемую почту (проверенную через telnet) с сервера, на котором запущен MSMQ.

Ошибка, отображаемая в журнале событий, - это Источник:

    MSMQ
    Event ID: 2164
    "The Message Queuing service will not join the MyDomainName domain. An MSMQ Configuration (msmq) object exists in the new domain with an ID differing from the service ID. Please delete the MSMQ Configuration object in the new domain, restart the Message Queuing service, and log on again." 

По имеющейся информации у меня есть предложения двух действий. 1. Удаление msmq из Active Directory для рассматриваемого сервера. 2. Убедитесь, что сетевая служба на этом сервере имеет конкретное разрешение «Создание объектов конфигурации MSMQ».

Я удалил объект msmq через AD на сервере, на котором запущен MSMQ, и ждал, пока он реплицируется на моих контроллерах домена. (и дважды проверили, подтвердив, что он исчез на каждом DC).

На следующем этапе я попробовал перезагрузить и перезапустить службы, оба имеют одинаковый эффект. Я перезапускаю службу очереди сообщений (при этом также перезапускаются триггеры очереди сообщений и службы адаптера прослушивателя Net.Msmq).

Я получаю две новые ошибки журнала событий для MSMQ.

    MSMQ
    Event ID: 2116
    "Message Queuing was unable to create the msmq (MSMQ Configuration) object in Active Directory Domain Services. Error c00e0025h"

Сразу последовала эта ошибка ...

    MSMQ
    Event ID: 2164
    "The Message Queuing service failed to join the computer's domain 'MyDomainName'. Error 0xc00e0025"

Если я перезапущу службы снова, я снова получу эту ошибку в журнале событий: «Служба очереди сообщений не присоединится к домену MyDomainName. В новом домене существует объект конфигурации MSMQ (msmq) с идентификатором, отличным от идентификатора службы. . Удалите объект конфигурации MSMQ в новом домене, перезапустите службу очереди сообщений и снова войдите в систему ».

Теперь ... в Active Directory на моем сервере был воссоздан msmq.

Я обошел по кругу. Я рассмотрел возможность переустановки MSMQ, для этого необходимо удалить функциональность сервера приложений и .Net 4.5. Это производственный сервер, на котором выполняются некоторые функции RDP и IIS, и я опасаюсь, что он уничтожит настройки и потенциально нарушит работу программного обеспечения, работающего на сервере.

В краткосрочной перспективе я написал программу на C #, чтобы вручную обрабатывать очередь электронной почты, чтобы поддерживать работу, но это не решает проблему. :(

У кого-нибудь есть мысли или идеи, что попробовать или где еще искать?

Вы вошли в систему как администратор домена при установке MSMQ?

Ошибка 0xC00E0033 при попытке установить MSMQ с интеграцией Active Directory https://blogs.msdn.microsoft.com/johnbreakwell/2009/10/21/error-0xc00e0033-when-you-try-and-install-msmq-with-active-directory-integration/

Удаление устаревших объектов Active Directory MSMQ https://blogs.msdn.microsoft.com/johnbreakwell/2009/12/16/deleting-stale-msmq-active-directory-objects/

Будьте осторожны при повторной установке MSMQ 4.0 в домене https://blogs.msdn.microsoft.com/johnbreakwell/2007/05/15/watch-out-when-re-installing-msmq-4-0-in-a-domain/

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

Урок выучен.

У меня была такая же проблема, удаление и переустановка MSMQ в Windows. Функции исправили ее.