Это немного затянуто, поэтому терпите меня.
У меня есть приложение Win Form, работающее на Win 7 (C # с использованием .Net 4.6.1; EF 6). Он контролирует веб-сайт и передает некоторые данные в базу данных SQL Server, работающую в локальной сети. Он также передает данные через эмулятор терминала (IBM PComms V6 с использованием HACL, который использует InterOps) в приложение Linux (Centos 5, работающий в локальной сети). Приложение поддерживает 3 потока: - основной поток, поток фонового работника и другой поток. Форма Win, очевидно, работает в основном потоке. Монитор веб-сайта работает в фоновом режиме, а передача эмулятора терминала выполняется в третьем потоке. Приложение запускается с 5 утра и засыпает около 8 вечера, а просыпается в 5 утра на следующее утро. Это приложение работает с 2011 года без каких-либо проблем.
Однако около 9 месяцев назад была разработана следующая проблема. Пробуждение происходит как обычно в 5 часов утра, но попытка входа в приложение Linux продолжается с приглашением входа в систему, на которое отвечает существующее имя пользователя, а затем приглашение Linux не поступает. Приложение перехватывает это исключение и непрерывно циклически повторяется каждые 2 минуты, пытаясь войти в систему с одним и тем же набором результатов, то есть без приглашения к входу в систему .... До тех пор, пока я не удаленно подключусь (используя RDP) в любое время после 5 часов утра, а затем следующий цикл входа не работает произошло, кроме, по-видимому, удаленного входа в систему.
Очевидные мысли: -
Что-то мешает входу в систему Linux - похоже, это не тот случай, когда запрашивается вход в систему, а также потому, что, как только удаленное соединение установлено, процесс входа в систему происходит как обычно.
Проблемы с учетными данными Linux - учетные данные работают непрерывно в течение дня в течение 2-минутных циклов.
ПК спит - это не так, поскольку журналы приложения показывают непрерывную циклическую работу и попытки входа в систему (у IBM PComms есть функция, позволяющая скопировать экран презентации эмулятора терминала, который я записываю в журнал, и это В журнале отображается приглашение для входа в Linux, мой ответ приложения с именем пользователя и без пароля).
Дольше ждать запроса пароля - я настроил приложение на ожидание до 120 секунд - в настоящее время оно установлено на 10 секунд в ожидании запроса пароля
Система Linux находится в спящем режиме - не по той же причине, что и выше - т.е. я получаю приглашение для входа в систему.
Если у кого-то есть какие-либо идеи относительно возможностей того, что может быть причиной этого странного набора событий, чтобы я мог продолжить расследование, они были бы очень благодарны. : -)
Заранее спасибо