COM+ объект теряет учетную информацию
У меня странная проблема, которую я не смог отследить.
У нас есть компонент COM+ на нашей Windows Server 2008 R2 (Windows 7 на наших машинах разработчика), который вызывается приложением ASP.net.
Иногда компонент COM+ возвращает ошибку:
System.Runtime.InteropServices.COMException (0x8000401A): процесс сервера не может быть запущен из-за неправильной настройки идентификатора. Проверьте имя пользователя и пароль. (Исключение из HRESULT: 0x8000401A)
Кто-то должен зайти в компонент COM+ и повторно применить пароль для учетной записи службы, с которой работает компонент, и тогда все в порядке.
На машинах разработчиков сообщают, что это происходит каждую ночь.
На машине PRD кто-то остается зарегистрированным через RDP, и проблема никогда не происходит.
Я несколько озадачен тем, что здесь происходит. Кто-нибудь видел это раньше?
2 ответа
Вы пытались предоставить учетной записи вход в систему в качестве привилегии пакетного задания?
https://support.microsoft.com/en-za/kb/312497
ПРИЧИНА Эта проблема возникает из-за того, что для учетной записи пакета COM+ не задана привилегия "Вход в систему как пакетное задание". Когда вы устанавливаете пользователя в качестве идентификатора COM+, COM+ добавляет эту привилегию для вас.
Однако, если пользователь является учетной записью домена, и если этот пользователь не имеет права Вход в систему как пакетного задания, установленного в объекте групповой политики (GPO), когда Active Directory выполняет обновление, идентичность пакета COM+ сбрасывается. и разрешение удалено.
Если вы повторно введете пароль, COM+ снова добавит Вход в систему как привилегию пакетного задания для локального компьютера.
Перейти к началустраницы Решение Для решения этой проблемы предоставьте учетной записи домена вход в систему как привилегию пакетного задания в объекте групповой политики в контроллере домена.
Надеюсь, это поможет - http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/e17c9939-4ede-41dd-b150-d02727d9fcbe/