Эпизодически отваливается рестарт сервиса
От: Sazon  
Дата: 08.11.23 07:37
Оценка:
Добрый день.

Параметры сборки: NET 6.0, целевая ОС — Win7.
Рабочая ОС: Microsoft Windows Server 2016 Standard (Version 10.0.14393 Build 14393)

Есть несколько Win-сервисов на NET 6.0, они условно раз в сутки перезапускаются через Task scheduler.
Перезапуск реализован через батник: net stop + timeout 5 + net start.
То есть вся обвязка под сервисы почти одинакова везде.

Однако один компонент постоянно ломается на перезапуске с плавающей периодичностью: переходит в состояние
"Error 1061, which states "The service cannot accept control messages at this time," is a system error that usually occurs in the context of Windows Se".
То есть его можно только уничтожить через end task. Код ошибки планировщика — 0x2.

В обработчиках OnStop/OnShutdown при провальном рестарте я не вижу каких-либо ошибок.
Более того, я вообще не вижу попытку перезапустить сервис, хотя там есть логирование.
В Win-логах вижу ошибку:

"
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user WIN-YUYSRIH2LMK\Administrator SID (S-1-5-21-2960480191-828629351-3710621330-500) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
"

Гугл выдал поправить реестр, но тоже не очень помогло.
Никто не сталкивался с подобными вещами ?
Возможно проблема лежит в Win — плоскости , не связана с NET.

Заранее благодарен.
Отредактировано 08.11.2023 7:42 Sazon . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.