Borland socket server ошибка 1053

I have some troubles with WIX Services. My msi installer can create Service, but after creation installer can't start it. There is my code, which I use for Service. <Component Id="borland_comp"...

I have some troubles with WIX Services. My msi installer can create Service, but after creation installer can’t start it. There is my code, which I use for Service.

<Component Id="borland_comp" Guid="{6F723B32-E95A-4545-87FD-0B5F7B114FCA}" DiskId="1">
        <File Id="server_ScktSrvr.exe" Name="ScktSrvr.exe"  KeyPath="yes"/>
        <ServiceInstall Id="BORLAND_Socket"
                            Name="Borland Socket Server"
                            DisplayName="Borland Socket Server"
                            Type="shareProcess"
                            Start="auto"
                            ErrorControl="normal"
                            Description="Borland Socket Server" />

        <ServiceControl Id="StartWixServiceInstaller"
                        Name="Borland Socket Server" Start="install" Wait="no" />

        <ServiceControl Id="StopWixServiceInstaller" Name="Borland Socket Server"
                        Stop="both" Wait="yes" Remove="uninstall"/>

      </Component>

asked Nov 9, 2010 at 13:47

Oleg Tegelmann's user avatar

I would combine the two Service Control elements to become:

  <ServiceControl Id="scBSS" Name="Borland Socket Server" Stop="both" Start="install" Wait="yes" Remove="uninstall"/> 

Although that probably isn’t your problem. Does the installer attempt to start it during the install? Do you get an error message? If you try to start it after the install do you get an error message? Have you profiled / debug the service itself to make sure you aren’t missing and dependencies or configuration data or throwing any exceptions in the code?

answered Nov 9, 2010 at 14:00

Christopher Painter's user avatar

2

I have some troubles with WIX Services. My msi installer can create Service, but after creation installer can’t start it. There is my code, which I use for Service.

<Component Id="borland_comp" Guid="{6F723B32-E95A-4545-87FD-0B5F7B114FCA}" DiskId="1">
        <File Id="server_ScktSrvr.exe" Name="ScktSrvr.exe"  KeyPath="yes"/>
        <ServiceInstall Id="BORLAND_Socket"
                            Name="Borland Socket Server"
                            DisplayName="Borland Socket Server"
                            Type="shareProcess"
                            Start="auto"
                            ErrorControl="normal"
                            Description="Borland Socket Server" />

        <ServiceControl Id="StartWixServiceInstaller"
                        Name="Borland Socket Server" Start="install" Wait="no" />

        <ServiceControl Id="StopWixServiceInstaller" Name="Borland Socket Server"
                        Stop="both" Wait="yes" Remove="uninstall"/>

      </Component>

asked Nov 9, 2010 at 13:47

Oleg Tegelmann's user avatar

I would combine the two Service Control elements to become:

  <ServiceControl Id="scBSS" Name="Borland Socket Server" Stop="both" Start="install" Wait="yes" Remove="uninstall"/> 

Although that probably isn’t your problem. Does the installer attempt to start it during the install? Do you get an error message? If you try to start it after the install do you get an error message? Have you profiled / debug the service itself to make sure you aren’t missing and dependencies or configuration data or throwing any exceptions in the code?

answered Nov 9, 2010 at 14:00

Christopher Painter's user avatar

2

Обновлено 17.01.2023

user error logoДобрый день! Уважаемые читатели и гости, крупного IT ресурса Pyatilistnik.org. В прошлый раз мы с вами разобрали проблему с кодом 43 и сбоем запроса дескриптора, сегодня хочу вам показать еще один неприятный момент, который я встретил на Windows Server 2012 R2, но он встречается и на других платформах. Смысл глюка в том, что у вас появляется ошибка запуска службы код 1053, или еще может быть формулировка, что служба не ответила на запрос. Это не позволяет вашему приложению запуститься и работать, мы рассмотрим основные причины подобного поведения и устраним их.

Как выглядит ошибка 1053 служба не ответила на запрос

Небольшая предыстория. Я продолжаю процесс виртуализации старого парка физических серверов, для этого я использую утилиту P2V VMware vCenter Converter Standalone 6.2. Все шло как обычно, я накатил утилиту и попытался ее запустить, у меня долго не появлялось окно программы. Через некоторое время у меня возникла на экране ошибка:

Vmware vCenter Converter Standalone Server is installed but not running. When VMware vCenter Converter Standalone Server is not running, you will not be able to connect to local server. Do you want to start it now?

Vmware vCenter Converter Standalone Server is installed but not running

В сообщении сообщается, что служба конвертера не запущена, хотите ли вы ее запустить, я выбираю конечно да. Через секунд 30 появляется второе окно вот с таким текстом:

Unable to start VMware vCenter Converter Standalone Server. You will not be able to connect to local server.

Нам говорят, что служба конвертера не может быть запущена. В оснастке «Службы», вы можете наблюдать три службы VMware vCenter Converter.

Unable to start VMware vCenter Converter Standalone Server. You will not be able to connect to local server

Пробую запустить службу приложения в ручном режиме, через правый клик, но выскакивает предупреждение:

Windows could not start the VMware vCenter Converter Standalone Worker service on Local Computer. Error 1053: The service did not respond tj the start or control request in a timely fashion.

Error 1053 The service did not respond to the start

В русском варианте, это выглядит вот так:

Не удалось запустить службу (Имя службы) на локальном компьютере.

Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

Ошибка 1053 при запуске службы Apple Mobile

Список служб и программ, где вы можете увидеть ошибку 1053

Давайте я вам приведу список с примерами, где вы можете увидеть ответ службы. что она не ответила

  • VMware vCenter Converter Standalone 6.2
  • Apple Mobile Device Service (ITunes)
  • QEMU Guest Agent
  • В момент установки драйверов Рутокен
  • Skype
  • Служба DNS

Ошибка 1053. Не удалось запустить DNS

  • Служба MSSQL
  • SharePoint
  • 4game-service

Как видите разброс проблем очень большой и разнообразный, то же самое касается и операционных систем, вы это легко увидите и на клиентских Windows 7 или Windows 10, так и на серверных Windows Server 2012 R2 и выше.

Как исправить ошибку 1053

Давайте я вам покажу, как я исправлял код ошибки 1053, в случае с утилитой Vmware vCenter Converter Standalone, но описанная методика подойдет и для других служб и программ.

  • Первым делом вы должны зайти в оснастку службы, сделать это очень просто, для этого нажмите одновременно две клавиши Win и R, у вас вызовется окно «Выполнить», в нем напишите слово services.msc, это такое системное название данной оснастки, подробный список команд вызова оснасток смотрите по ссылке.

открываем окно выполнить чтобы решить ошибку 1053

У вас откроется оснастка со всеми службами, которые есть в операционной системе. Вы находите нужную, которая в вашем случае выдавала сообщение «не запускается служба ошибка 1053», и пробуете ее стартануть в ручном режиме. Для этого вы щелкаете по ней правой кнопкой мыши и из контекстного меню выбираете пункт «Запустить». В некоторых случаях, это может помочь, как ни странно, но это был не мой случай.

Перезапуск службы при ошибке 1053

Видим, что получили все тужу ошибку, не отчаиваемся, так как все только начинается. Через то же контекстное меню, выбираем пункт «Свойства». Тут ситуация может быть такой. Некоторые сервисы, вот хоть убей но не могут функционировать без других, и вот пока другие не запущены, они так же будут простаивать, и в следствии этого вы можете видеть сообщение с кодом 1053. Такая связка называется зависимость. Посмотреть есть она у вашей сбойной службы или нет, можно на соответствующей вкладке «Зависимости». В моем случае, чтобы работала утилита Vmware vCenter Converter Standalone, нужно чтобы работал сервис «Рабочая станция», который как видите состоит из трех компонентов.

Поиск зависимых служб при исправлении ошибки 1053

Закрываем данное окно и в списке сервисов, ищем нужную нам зависимую, напоминаю у меня, это сервис «Рабочая станция». У меня как видите она оказалась запущенной, если у вас зависимая служба выключена, то пробуйте ее запустить и когда она заработает, пробуйте стартануть основную.

Запуск зависимых служб 1053

  • Если вам фокус с зависимыми сервисами не помог и вы все так же как и я получаете сообщение «служба не ответила своевременно», пробуем проверить настройки DNS. Такое бывает, что некоторые программы для своей работы должны подключиться к рабочей станции или серверу по имени, и если это не получается, то вы оказываетесь в такой ситуации. Открываем настройки TCP/IPv4 и проверяем ваши данные по IP-адресу и DNS серверу, как туда попасть смотрите по ссылке слева. У меня адрес был настроен статически (вручную), если у вас автоматическая в большинстве случаев у пользователей там автоматическая настройка, которая прилетает от DHCP службы, расположенной на другом сервере или сетевом оборудовании, например, в домашних компьютерах, это WIFi или обычный роутер.

У себя я заметил, что первый из DNS серверов, какой-то странный не знакомый мне, видимо кто-то ранее его прописал. Пробую проверить его сетевую доступность, через команду ping и заодно узнать его имя.

ping -a ip адрес вашего dns

У меня он не отвечал, я так же попробовал разрезолвить имя данного сервера, где я получал ошибку, его ip-адрес в моем примере заканчивается на 157, имя определилось, значит второй DNS сервер, все обрабатывал корректно, первый я поправил. Если у вас доменный компьютер, то убедитесь, чтобы имена разрешались, через IP. Идем искать решение дальше.

Error 1053 The service did not respond to the start-2

  • Я продолжил изучать данный вопрос и наткнулся на одно обсуждение по моей утилите Vmware vCenter Converter Standalone (https://docs.vmware.com/en/vCenter-Converter-Standalone/6.2/rn/conv_sa_62_rel_notes.html), там описывалась ситуация, что из-за того, что DNS имя не может разрешиться в течении 30 секунд, то вы можете получать ошибку службы 1053. Там предлагалось изменить стандартное значение идущее в операционной системе Windows на другое, увеличив интервал проверки.

Открываем редактор реестра Windows и переходим в ветку:

HKEY_LOCAL_MACHINESystemCurrentControlSetControl

Тут необходимо создать параметр DWORD32 с именем ServicesPipeTimeout и дать ему числовое значение в секундах,

создание ключа реестра ServicesPipeTimeout

например пять минут, это 3000.

После создания ключа реестра вам необходимо, ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЗИТЬСЯ.

ошибка 1053 служба не ответила своевременно-02

В 90% случаев у вас ошибка 1053 служба не ответила своевременно, пройдет. Еще видел ситуацию, что после перезагрузки, те службы что идут с отложенным запуском, могут запускаться немного дольше обычного, иногда их даже приходится стартовать вручную, но зато они работают. Мне лично, этот метод помог с Vmware vCenter Converter Standalone.

Дополнительные методы исправления ошибки 1053

К сожалению трюк с ключом реестра срабатывает не всегда и не со всем софтом, в 10% случаев вы все будите видеть предупреждение «сервис не ответил своевременно на запрос», тут я приведу некий чек-лист который позволит вам устранить причину.

  • В ряде случаев многие программы в своем коде имеют код, который работает с библиотеками net framework, и если на вашем компьютере они повреждены, то может появляться код 1053, в таких случаях делаем вот что:
  1. Открываем командную строку от имени администратора и пробуем проверить ваши системные файлы на предмет повреждения, данный метод, ток же будет актуален, если у вас ошибка 1053 возникает на системных служебных, например DNS или Сервер. В командной строке введите команду sfc /scannow. Обязательно дождитесь выполнения данной команды, если она вам не помогла, то есть ее продолжение в виде утилиты: Dism /Online /Cleanup-Image /ScanHealth. Затем, дождавшись завершения работы предыдущей команды, выполните команду: Dism /Online /Cleanup-Image /RestoreHealth.методы исправления ошибки 1053
  2. Если данный метод вам не помог, то можно попытаться удалить net framework, а затем его переустановить его. Как это проделывается, смотрите по ссылкам слева.
  3. Еще одним методом исправления ошибка 1053 в wWindows 10, является установка всех свежих обновлений системы, для других версий аналогично
  4. Еще одним из источников проблем, может выступать поврежденность реестра и его замусоренность, в таких случаях, вам его нужно очистить и оптимизировать, могу вам посоветовать утилиты ccleaner и PrivaZer.
  5. Редкий случай, но то же возможный, и это проблема с оборудованием. В момент, когда ваш жесткий диск или SSD находятся в предсмертном состоянии, они перестают справляться с обычной нагрузкой и попросту тормозят, создавая тем самым огромные очереди к диску. В следствии чего, операционная система просто не способна запустить нужную службу, так как диск не справляется с этим, и как следствие вы видите, что сервис своевременно не ответил на запрос. Обязательно проверьте дисковые очереди и состояние здоровья ваших дисков.
  6. Бывает еще ситуации, когда разные программы конфликтуют друг с другом, мешая запускаться конкуренту. В таких случаях необходимо смотреть логи и журналы «Система» и «Приложения»
  7. Если ошибка возникает у стороннего софта, например, Skype, iTunes, то обязательно убедитесь, что вы используете последнюю версию данного программного обеспечения. Если нет, то удалите старую версию, почистите реестр утилитой cccleaner, перезагрузите компьютер и заново установите свежую версию утилиты. С iTunes видел да же такой момент, что приходилось скачивать exe файл с последним релизом, разархивировать его с помощью 7-zip в папку, где получался набор MSI пакетов, потом все это устанавливалось последовательно, Предпоследним ставился пакет AppleSoftwareUpdate и после него ужеiTunes64. Потом перезагружался, в итоге удавалось исправить ошибку 1053.исправить ошибку 1053
  8. Как вариант еще можно рассмотреть вирусную атаку, загрузите вашу систему в безопасном режиме, без использования сетевых драйверов и каким-нибудь диском Live-CD от Касперского или dr. Web, проведите сканирование вашей системы на вирусы.
  9. Если у вас служба не ответила на запрос у QEMU Guest Agent, то вам необходимо установить драйвер vioserial (https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html)

Ошибка 1053 в техэксперт из-за нехватки дискового пространства (Обновление 17.01.2023)

Недавно поступила заявка от техподдержки, что перестал работать сервер ИС Техэксперт: 6 поколение. Выглядело это вот так:

Windows could not start ИС Техэксперт: 6 поколение. Интернет 6.4-7555_109709 service on Local Computer. Error 1053: The service did not respond to the start or control request in a timele fashion

Error 1053 ИС Техэксперт 6 поколение

В результате служба не могла запуститься, в виду отсутствия дискового пространства на диске.

Нехватка места у техэксперта 6

Надеюсь, что я вам слегка помог в устранении предупреждения с кодом 1053 и вам удалось запустить необходимую службу. С вами был Иван Семин, автор и создатель портала Pyatilistnik.org.

Как исправить ошибку 1053 Служба не ответила на запрос своевременноПри входе в Windows 10 и Windows 11, а иногда — при работе в системе или запуске программ вы можете столкнуться с сообщением об ошибке: «Не удалось запустить службу. Ошибка 1053: Служба не ответила на запрос своевременно». В некоторых случаях в сообщении фигурирует название службы. Иногда — нет.

В этой инструкции подробно о том, чем бывает вызвана ошибка и как исправить ошибку 1053 «Служба не ответила на запрос своевременно».

Причины и основные способы исправить ошибку 1053 «Служба не ответила на запрос своевременно»

Сообщение об ошибке 1053 Как исправить ошибку 1053 Служба не ответила на запрос своевременно

При запуске Windows 10 или Windows 11, входе в систему, некоторых действиях в системе, а иногда — при запуске сторонних программ может производиться запуск необходимых служб. При этом ОС ждёт их запуска определенное время и, если в течение этого времени сообщение об успешном запуске не было получено, вы видите ошибку 1053 «Служба не ответила на запрос своевременно».

Основные способы исправить ошибку:

  • Изменить (увеличить) время ожидания запуска службы
  • Отключить запуск службы, если она не является обязательной

Начнём с первого варианта. При необходимости вы можете увеличить время ожидания запуска службы с помощью редактора реестра, для этого:

  1. Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit и нажмите Enter — запустится редактор реестра.
  2. Перейдите в раздел реестра
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
  3. Нажмите правой кнопкой мыши в пустом месте правой панели реестра и создайте новый параметр DWORD, задайте имя ServicesPipeTimeout для него.
  4. Дважды нажмите по вновь созданному параметру, переключите систему счисления в десятичный вид и укажите значение времени ожидания. 60000 будет соответствовать одной минуте (60 секунд), можно выставить и более высокое значение, например — 180000. Изменение времени ожидания запуска службы в Windows
  5. Нажмите «Ок», закройте редактор реестра, перезагрузите компьютер и проверьте, появляется ли ошибка вновь.

В случае, если в сообщение об ошибке отображается имя службы, с которой возникла проблема, при этом это сторонняя, а не системная служба и не является необходимой для работы Windows или программ, её можно попробовать отключить:

  1. Нажмите клавиши Win+R на клавиатуре, введите services.msc и нажмите Enter (подробнее — Способы открыть службы Windows).
  2. В списке служб найдите нужную службу и дважды нажмите по ней.
  3. В поле «Тип запуска» установите «Отключена», нажмите «Ок». Отключение службы в Windows
  4. Закройте окно служб и перезагрузите компьютер.

Проверьте, всё ли работает исправно и перестала ли появляться ошибка. Учитывайте, что не следует отключать системные службы, особенно если вы не знаете, обязательны ли они для работы Windows.

Дополнительные способы решения проблемы

Если предыдущие простые варианты не помогли, можно попробовать следующие подходы:

  • Если служба относится к какой-то сторонней программе, а отключение службы мешает её запуску, можно попробовать выполнить переустановку программы.
  • Если вы меняли права доступа к папкам на компьютере, это также может привести к ошибке. Среди примеров — службы Autodesk. Если к папкам с файлами службы нет доступа для «Пользователи» и «Локальная служба», можно получить ошибку 1053.
  • Если ошибка стала появляться после того, как вы изменили параметры запуска каких-либо системных служб Windows, попробуйте восстановить исходные параметры. Подробнее: Службы по умолчанию в Windows 10
  • В случае, если неизвестна служба, вызывающая проблему, использовать чистую загрузку Windows, чтобы её определить, затем попробовать вариант с её отключением.
  • Если проблема стала появляться недавно, использовать точки восстановления системы на дату, когда ошибки не было. Об этом в статьях: Точки восстановления системы Windows 11, Точки восстановления системы Windows 10.
  • В некоторых случаях запуску служб (или получению сообщений об успешном запуске) может мешать повреждение системных файлов Windows. Попробуйте выполнить их восстановление: Восстановление целостности системных файлов Windows 11, Восстановление системных файлов Windows 10.

В случае, если проблема не была решена, опишите ситуацию в комментариях, с указанием имени службы и в каких случаях появляется ошибка. Я буду рад помочь.

Запуск некоторых программ может быть прерван сообщением об ошибке 1053, в котором указано, что «служба не ответила на запрос своевременно». Сбой возникает по причине того, что при инициализации запуска службы система не получила от нее ответа в отведенный промежуток времени.

Среди причин: отсутствие библиотеки DLL, которая требуется для запуска многих программ, поврежденные системные файлы или компоненты запускаемого приложения, сбой сетевых настроек, нет соответствующих разрешений, в частности, прав администратора и прочее.

Содержание

  • 1 Изменение настроек тайм-аута в реестре
  • 2 Проверка системных файлов
  • 3 Переустановка приложения
  • 4 Сброс сетевого кэша

Изменение настроек тайм-аута в реестре

Первое, что нужно сделать, это изменить настройки тайм-аута с помощью Редактора реестра. Каждый раз, когда инициируется запрос на запуск службы, активируется таймер, в котором предустановленно временное значение. Если служба не запустилась в течение этого промежутка времени, Windows выбрасывает ошибку 1053.

Для изменения откройте Редактор реестра командой regedit из окна Win +R.

На левой панели перейдите к разделу: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

Найдите параметр ServicesPipeTimeout. Если он отсутствует, щелкните правой кнопкой мыши на Control и выберите Создать – Параметр DWORD (32 бита) и присвойте ему указанное имя.

Кликните на него правой кнопкой мыши и выберите «Изменить». В поле Значение наберите 180000, сохраните изменения на «ОК» и выйдите из редактора.

Если после перезагрузки компьютера не удается запустить службу, поскольку не ответила на запрос, перейдите к следующему шагу.

Проверка системных файлов

При повреждении системных файлов, некоторые компоненты Windows будут функционировать неправильно, что в свою очередь может привести к ошибке 1053. В этом решении используем средство проверки целостности системы, которое выполнит сканирование файловой структуру Windows и сравнит ее с копией, предоставленной в интернете. При обнаружении каких-либо несоответствий, будут загружены рабочие файлы из серверов Майкрософта для замены поврежденных.

В панели системного поиска наберите cmd. При отображении в результатах командной строки, запустите ее с правами администратора.

Запустите в консоли поочередно две команды, подтверждая запуск каждой на Enter:

  • sfc /scannow
  • DISM /Online /Cleanup-Image /RestoreHealth

После завершения сканирования перезагрузите компьютер. Проверьте, прерывается ли запуск службы ошибкой с кодом 1053.

Переустановка приложения

Если запуск определенного приложения прерывается ошибкой 1053, попробуйте его переустановить. Скорее всего, повреждены или отсутствуют компоненты, которые отвечают за запрос какой-либо службы в Windows.

Перейдите в раздел Программы и компоненты командой appwiz.cpl из диалогового окна Win + R.

В списке найдите приложение, щелкните по нему правой кнопкой мыши и удалите.

После перезагрузки компьютера, загрузите программу из официального источника и выполните установку заново.

Сброс сетевого кэша

Если ошибка происходит при запуске службы, которая использует подключение к интернету, попробуйте сбросить настройки сети. Имейте в виду, что это решение может затронуть сетевые настройки, установленные вручную.

Откройте командную строку от имени администратора с помощью системного поиска.

В консоли выполните следующие команды, подтверждая каждую на Enter:

  • netsh winsock reset
  • ipconfig /renew

После перезагрузки компьютера проверьте, что есть доступ в интернет и попробуйте выполнить то действие, которое не удавалось из-за ошибки 1053.

Если продолжаете сталкиваться с ошибкой, попробуйте обновить Windows до последней версии путем установки всех ожидающих обновлений.

Иногда служба не может ответить на запрос при отсутствии у текущей учетной записи пользователя разрешений на папку приложения. В этом случае измените владельца папки и установите над ней полный доступ.

From MSDN:

Do not use the constructor to perform processing that should be in
OnStart. Use OnStart to handle all initialization of your service. The
constructor is called when the application’s executable runs, not when
the service runs. The executable runs before OnStart. When you
continue, for example, the constructor is not called again because the
SCM already holds the object in memory. If OnStop releases resources
allocated in the constructor rather than in OnStart, the needed
resources would not be created again the second time the service is
called.

If your timer is not initialized in the OnStart call, this could be a problem.
I would also check the type of timer, make sure its a System.Timers.Timer for Services. Here is an example of how to setup the timer in a Windows service.

//TODONT: Use a Windows Service just to run a scheduled process

I tried your code, and it seems ok. The only difference I had was to hard code the timer value (Service1.cs). Let me know if the below doesn’t work.

Service1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Timers;
using System.Threading;

namespace WindowsServiceTest
{
    public partial class Service1 : ServiceBase
    {
        private System.Timers.Timer timer;

        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            //instantiate timer
            Thread t = new Thread(new ThreadStart(this.InitTimer)); 
            t.Start();
        }

        protected override void OnStop()
        {
            timer.Enabled = false;
        }

         private void InitTimer()  
         {     
             timer = new System.Timers.Timer();  
             //wire up the timer event 
             timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); 
             //set timer interval   
             //var timeInSeconds = Convert.ToInt32(ConfigurationManager.AppSettings["TimerIntervalInSeconds"]); 
             double timeInSeconds = 3.0;
             timer.Interval = (timeInSeconds * 1000); 
             // timer.Interval is in milliseconds, so times above by 1000 
             timer.Enabled = true;  
         }

        protected void timer_Elapsed(object sender, ElapsedEventArgs e) 
        {
            int timer_fired = 0;
        }
    }
}

Service1.Designer.cs

namespace WindowsServiceTest
{
    partial class Service1
    {
        /// <summary> 
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Component Designer generated code

        /// <summary> 
        /// Required method for Designer support - do not modify 
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            components = new System.ComponentModel.Container();
            this.ServiceName = "Service1";
            this.CanPauseAndContinue = true;
        }

        #endregion
    }
}

I just created a blank Windows Service project and add the below so I could run installutil.exe and attach to the above to see if the event was firing (and it did).

using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.ServiceProcess;

namespace WindowsServiceTest
{
    [RunInstaller(true)]
    public class MyServiceInstaller : System.Configuration.Install.Installer
    {
        public MyServiceInstaller()
        {
            ServiceProcessInstaller process = new ServiceProcessInstaller();

            process.Account = ServiceAccount.LocalSystem;

            ServiceInstaller serviceAdmin = new ServiceInstaller();

            serviceAdmin.StartType = ServiceStartMode.Manual;
            serviceAdmin.ServiceName = "Service1";
            serviceAdmin.DisplayName = "Service1 Display Name";
            Installers.Add(process);
            Installers.Add(serviceAdmin);
        }
    }
}

Когда вы устанавливаете программу или игру, которая устанавливает свои службы или процессы в систему Windows, то можете наткнутся на сообщение «Ошибка 1053: Служба не ответила на запрос своевременно». Эта ошибка является причиной истечения времени ожидания запуска службы. Одним словом, когда устанавливается служба в систему при установке игры или программы, то запуск её не успел обработаться и далее уходит в режим ожидания, который в свою очередь превысился временем. Причин этой ошибки может быть много: поврежденные файлы в системе, настройка там-аута, сетевые проблемы. Давайте посмотрим, как можно исправить эту проблему.

служба не ответила на запрос

1. Изменение Тайм-аута

Первым делом мы должны попробовать изменить тайм-аут, чтобы служба обрабатывалась дольше. Система отводит определенное время на запуск служб, и если служба не запустилась, то система выдаст предупреждение «Ошибка 1053: Служба не ответила на запрос своевременно».

Нажмите Win + R и введите regedit, чтобы открыть редактор реестра. В редакторе реестра перейдите по следующему пути:

  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
  • Справа на пустом поле нажмите правой кнопкой мыши и «Создать» > «Параметр Dword 32 бита«.
  • Назовите его ServicesPipeTimeout и присвойте ему значение 150000.

Перезагрузите компьютер и проверьте устранена ли проблема. Вы можете изменить значение тайм-аута на больший, изменив 150000.

ServicesPipeTimeout regedit

2. Сканирование и восстановление системных файлов

Поврежденные системные файлы могут быть причиной данной проблемы. Могут просто не работать нужные модули. Давайте проверим. Запустите командную строку от имени администратора и введите две команды по очереди, дожидаясь окончание процесса после каждой:

channel

  1. sfc /scannow
  2. DISM /Online /Cleanup-Image /RestoreHealth

Перезагрузите систему после завершения всех процессов.

Проверка и восстановление файлов

3. Сброс сетевого кэша

Запускаемая служба может быть связанна с подключением к интернету. Если у вас интернет настроен вручную, то ниже способ собьет ваши все настройки сети. Вы можете их записать или заскриншотить. Запустите командную строку от имени администратора и введите следующие две команды:

  1. netsh winsock reset
  2. ipconfig /renew

netsh winsock reset

Дополнительные советы

Еще пару советов, чтобы исправить «Ошибку 1053: Служба не ответила на запрос своевременно»:

  1. Переустановите саму игру или приложение, удалив предварительно старую установку.
  2. Обновите Wiondows 10 до последней версии через центр обновлений.

Смотрите еще:

  • Почему Пропал и Не Работает Звук в Windows 10?
  • Резервное копирование и восстановление реестра Windows
  • Как удалить старые ненужные драйвера в Windows
  • 9 Причин Почему Компьютер с Windows Зависает
  • Диск загружен на 100% в диспетчере задач Windows 10

[ Telegram | Поддержать ]

Пользователи получают сообщение об ошибке 1053, в котором говорится: «Служба не ответила на запрос запуска или управления своевременно». Это сообщение об ошибке является причиной тайм-аута, возникающего после того, как был инициирован запрос на запуск службы, но он не ответил во временном окне.

Существует множество вариантов сообщения об ошибке, начиная от проблем со службами Windows и заканчивая невозможностью запуска пользовательских служб (включая игры и другое стороннее программное обеспечение). Мы также встречали случаи, когда разработчики сталкивались с этой проблемой при разработке своего программного обеспечения. В этой статье мы рассмотрим все варианты сообщения об ошибке и обсудим, что можно сделать, чтобы решить проблему раз и навсегда.

Что вызывает ошибку 1053 в Windows?

Получив первоначальные отчеты от пользователей, мы начали расследование и внимательно изучили все модули, задействованные в механизме запуска как службы. После сбора всех результатов и их синхронизации с ответами пользователей мы пришли к выводу, что проблема возникла по нескольким причинам. Некоторые из них перечислены ниже:

  • Параметры тайм-аута : Windows по умолчанию имеет параметр тайм-аута, который, если приложения не соблюдаются, заставляет их прервать работу и закрыть. Если служба, которую вы пытаетесь запустить, требует гораздо больше времени для ответа, она будет отключена. Здесь мы можем изменить настройку тайм-аута, манипулируя реестром.
  • Отсутствующий файл DLL: Другой случай ошибки возникает, когда на вашем компьютере отсутствует файл DLL, который также используется многими другими приложениями. Если этот файл DLL конфликтует или отсутствует, вы получите сообщение об ошибке.
  • Поврежденные / отсутствующие системные файлы. Еще одна причина возникновения этой проблемы — наличие поврежденных или отсутствующих системных файлов на вашем компьютере. Если сама установка Windows не является правильной и имеет проблемы, вы столкнетесь с многочисленными проблемами, включая обсуждаемое сообщение об ошибке.
  • Устаревшая Windows: Microsoft официально распознала это сообщение об ошибке на своем официальном сайте и даже выпустила временное исправление для решения проблемы. Однако недавно они удалили исправление и проинструктировали пользователей о необходимости обновления до последней версии Windows.
  • Использование сборки выпуска (для разработчиков): если вы пытаетесь запустить службы в сборке отладки Windows, вы, вероятно, получите это сообщение об ошибке. Сборки отладки нестабильны и не имеют всех функциональных возможностей по сравнению с сборками выпуска.
  • Отсутствующие фреймворки (для разработчиков): несовместимость фреймворков также вызывает сообщение об ошибке. Блок, на котором вы пытаетесь запустить службу, и сама служба должны находиться в одной среде.
  • Проблема в службе БД (для разработчиков): это сообщение об ошибке может появиться в другом случае, когда есть проблема с конфигурацией проекта. Сведения о сервере должны быть исправлены, чтобы у службы не было проблем с доступом.
  • Поврежденная установка: еще один частый случай, когда вы можете столкнуться с этим сообщением об ошибке, — это когда установка вашего приложения (которое запрашивает службу) несколько повреждена. Здесь помогает переустановка.
  • Плохая конфигурация сети: службы постоянно обмениваются данными с вашей сетью. Если ваши сетевые конфигурации не подходят, службы могут не выполнять свои задачи и, следовательно, вызывать обсуждаемое сообщение об ошибке.
  • Доступ администратора: службу, которую вы пытаетесь запустить (или пытается запустить третья сторона), следует запускать от имени администратора, если она потребляет системные ресурсы, не предназначенные для нормального использования.

Прежде чем мы перейдем к решениям, убедитесь, что вы вошли в систему как администратор на своем компьютере и имеете активное подключение к Интернету. Кроме того, следуйте решению с самого начала и соответственно продвигайтесь вниз.

Решение 1. Изменение настроек тайм-аута через реестр

Самое первое, что мы должны попробовать, — это изменить настройки тайм-аута ваших служб с помощью редактора реестра. Всякий раз, когда запрашивается запуск службы, запускается таймер с предопределенным значением. Если служба не запускается в течение этого периода времени, появляется сообщение об ошибке. В этом решении мы перейдем к реестру вашего компьютера и изменим значение. Если его нет, мы создадим для него новый ключ.

  1. Нажмите Windows + R, введите « regedit » в диалоговом окне и нажмите Enter.
  2. В редакторе реестра перейдите по следующему пути к файлу:
HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control 
  1. Теперь найдите ключ ServicesPipeTimeout. Если вы найдете его там, вы можете перейти к непосредственному редактированию. Однако, если вы не найдете запись, выберите « Управление» , щелкните правой кнопкой мыши любое место в правой части экрана и выберите « Создать»> «DWORD».
  2. Назовите ключ « ServicesPipeTimeout » и установите значение 180000 (вы также можете щелкнуть значение правой кнопкой мыши и выбрать « Изменить», если параметр для установки значения не подходит в вашем случае.
  3. Сохранить изменения и выйти. Полностью перезагрузите компьютер и попробуйте запустить службу. Проверьте, решена ли проблема.

Решение 2.Проверка системных файлов на наличие повреждений

Еще одна вещь, которую следует попробовать, прежде чем мы перейдем к более техническим и продвинутым методам, — это проверить, есть ли в системе какие-либо повреждения. Если в самой Windows отсутствуют файлы и она каким-то образом повреждена, это может привести к тому, что некоторые важные модули не будут работать. В результате вы получите сообщение об ошибке 1053. В этом решении мы будем использовать средство проверки системных файлов Windows, которое проверяет всю структуру файлов вашей системы и сравнивает ее со структурой новой копии, представленной в Интернете. В случае несоответствия файлы будут заменены соответствующим образом.

  1. Нажмите Windows + S, введите «командная строка» в диалоговом окне, щелкните приложение правой кнопкой мыши и выберите « Запуск от имени администратора» .
  2. В командной строке с повышенными привилегиями выполните одну за другой следующие команды и убедитесь, что они выполнены:
sfc / scannow DISM / Online / Cleanup-Image / RestoreHealth

  1. Последняя команда устраняет любые проблемы, которые программа проверки системных файлов диагностирует при запуске сканирования. После выполнения команд полностью перезагрузите компьютер и проверьте, решена ли проблема навсегда.

Решение 3. Повторная установка приложения (если применимо)

Еще один полезный метод устранения сообщения об ошибке 1053 — переустановка приложения, запрашивающего службу. Обычно сторонние приложения, установленные из внешнего источника (кроме Microsoft Store), могут иметь отсутствующие или устаревшие компоненты, которые запрашивают некоторые службы в Windows.

Здесь вы можете перейти на официальный сайт и загрузить свежую версию приложения. После удаления текущей версии вы можете ее установить. Вот метод, как удалить приложение в Windows.

  1. Нажмите Windows + R, введите « appwiz.cpl » в диалоговом окне и нажмите Enter.
  2. В диспетчере приложений найдите приложение, щелкните его правой кнопкой мыши и выберите « Удалить» .
  3. Перезагрузите компьютер и продолжите процесс переустановки.

Решение 4. Сброс сетевого кеша и конфигураций

Если вы используете службу, которая подключается к Интернету и выполняет там некоторую работу, рекомендуется проверить, все ли ваши сокеты и другие сетевые конфигурации исправны и не вызывают каких-либо проблем. В противном случае ваша служба не сможет подключиться к Интернету для выполнения своих задач и, следовательно, вызовет трудности.

В этом решении мы перейдем в командную строку в качестве администратора и сбросим настройки сети оттуда. В случае успеха сообщение об ошибке исчезнет.

Примечание. При этом будут удалены все пользовательские настройки, которые вы установили вручную.

  1. Нажмите Windows + R, введите « командная строка » в диалоговом окне, щелкните приложение правой кнопкой мыши и выберите « Запуск от имени администратора ».
  2. В командной строке с повышенными привилегиями выполните одну за другой следующие команды:
netsh winsock сбросить ipconfig / обновить

  1. После сброса настроек сети убедитесь, что у вас есть доступ в Интернет, проверив в браузере и посмотрите, решена ли проблема.

Решение 5. Получение права собственности на приложение

Другой редкий случай, с которым мы столкнулись, заключался в том, что отсутствие права собственности на приложение приводило к тому, что приложение не выполняло службу должным образом. Это имеет смысл, так как если у приложения недостаточно повышенного доступа, оно не сможет отправлять / читать ответ в / из службы (особенно, если это системная служба). В этой статье мы перейдем к исполняемому файлу приложения, а затем изменим владельца на наше имя пользователя. В случае успеха это решит проблему получения ошибки 1053.

  1. Найдите файл / папку приложения. Щелкните правой кнопкой мыши и выберите Свойства .
  1. Перейдите на вкладку «Безопасность» и нажмите « Дополнительно » в нижней части экрана, как вы можете видеть на изображении ниже.
  2. Щелкните кнопку « Изменить » на предыдущем экране. Он будет прямо напротив стоимости владельца. Здесь мы изменим владельца этой папки со значения по умолчанию на учетную запись вашего компьютера.
  3. Теперь введите имя своей учетной записи в поле и нажмите « Проверить имена» . Windows автоматически перечислит все учетные записи, которые попали под это имя.

Если вы не можете найти имя своей учетной записи с помощью этого метода, вы можете попробовать выбрать его вручную из списка доступных групп пользователей. Щелкните «Дополнительно», а когда откроется новое окно, щелкните «Найти сейчас». Список будет заполнен внизу экрана, состоящий из всех групп пользователей на вашем компьютере. Выберите свою учетную запись и нажмите «ОК». Когда вы вернетесь в меньшее окно, снова нажмите «ОК».

  1. Теперь отметьте строку « Заменить владельца субконтейнеров и объектов ». Это гарантирует, что все папки / файлы в папке также перейдут в собственность. Таким образом, вам не придется снова и снова выполнять все процессы для любых имеющихся подкаталогов. В дополнение к этому, мы также рекомендуем вам включить опцию « Заменить все записи разрешений дочернего объекта наследуемыми записями разрешений от этого объекта ».
  2. Теперь закройте окно «Свойства» после нажатия « Применить » и откройте его снова. Перейдите на вкладку безопасности и нажмите « Дополнительно ».
  3. В окне разрешений нажмите « Добавить » в нижней части экрана.
  4. Щелкните « Выбрать принцип ». Появится аналогичное окно, как на шаге 4. Повторите шаг 4, когда оно появится. Теперь проверьте все разрешения (предоставляя полный контроль) и нажмите « ОК ».
  5. Отметьте строку « Заменить все записи разрешений дочернего объекта наследуемыми записями разрешений от этого объекта » и нажмите Применить.
  6. Закройте файлы и полностью перезагрузите компьютер. Теперь попробуйте запустить приложение и проверьте, решена ли проблема навсегда.

Решение 6. Обновление Windows до последней сборки

Еще одна вещь, которую следует попробовать, — это проверить, установлена ​​ли на вашем компьютере обновленная версия Windows или нет. Корпорация Майкрософт выпускает обновления, предназначенные для новых изменений в ОС, а также для поддержки дополнительных функций. Некоторые обновления являются «критическими» по своему характеру и должны быть установлены как можно скорее. Если какое-либо из этих «критических» обновлений не установлено, у вас возникнут проблемы.

  1. Нажмите Windows + S, чтобы открыть панель поиска, напишите « Обновление» в диалоговом окне и откройте настройки обновления.
  2. В настройках обновления нажмите Проверить наличие обновлений . Теперь компьютер подключится к серверам Microsoft и проверит наличие обновлений. Если какие-либо обновления уже выделены, выполните их немедленно.

Бонус: советы разработчикам

Если вы разработчик и пытаетесь запустить службу в Windows, есть сотни технических деталей, которые вы должны выполнить аккуратно, чтобы создать и получить ответ от службы. В этом бонусном решении мы перечислим некоторые из самых популярных причин ошибки 1053 в развивающихся странах и способы их устранения.

  • Убедитесь, что .NET Framework синхронизированы: если приложение / служба, которую вы пытаетесь запустить, находится на другой платформе, отличной от платформы хоста, у вас возникнут проблемы. Убедитесь, что фреймворки синхронизированы.
  • Использование сборки выпуска: разработчики обычно используют сборку отладки для тестирования различных служб и их операций. Однако было отмечено, что невыполнение службы в сборке Release вызывает ряд проблем.
  • Чтобы отладить запуск вашей службы (чтобы получить больше информации), вставьте приведенный ниже код в верхнюю часть метода OnStart () вашей службы:
в то время как (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);

Это остановит службу, чтобы вы могли быстро подключить отладчик Visual Studio через Отладка> Атака.

  • Скопируйте DLL-версию выпуска или получите файл DLL из режима выпуска, а не режима отладки, и вставьте его в папку установки. Это решит любые проблемы, связанные с файлом DLL.
  • Убедитесь, что база данных, к которой обращается ваша служба / приложение, правильно настроена. Если есть какие-либо проблемы с самой базой данных (или любыми другими учетными данными), вы получите сообщение об ошибке. Хорошая практика — еще раз проверить все модули и убедиться, что все параметры и переменные установлены правильно.

У меня проблемы с сервисами WIX. Мой установщик msi может создать службу, но после создания установщик не может ее запустить. Вот мой код, который я использую для Сервиса.

<Component Id="borland_comp" Guid="{6F723B32-E95A-4545-87FD-0B5F7B114FCA}" DiskId="1">
        <File Id="server_ScktSrvr.exe" Name="ScktSrvr.exe"  KeyPath="yes"/>
        <ServiceInstall Id="BORLAND_Socket"
                            Name="Borland Socket Server"
                            DisplayName="Borland Socket Server"
                            Type="shareProcess"
                            Start="auto"
                            ErrorControl="normal"
                            Description="Borland Socket Server" />

        <ServiceControl Id="StartWixServiceInstaller"
                        Name="Borland Socket Server" Start="install" Wait="no" />

        <ServiceControl Id="StopWixServiceInstaller" Name="Borland Socket Server"
                        Stop="both" Wait="yes" Remove="uninstall"/>

      </Component>

1 ответы

Я бы объединил два элемента управления службами, чтобы получить:

  <ServiceControl Id="scBSS" Name="Borland Socket Server" Stop="both" Start="install" Wait="yes" Remove="uninstall"/> 

Хотя, наверное, это не твоя проблема. Пытается ли установщик запустить его во время установки? Вы получаете сообщение об ошибке? Если вы попытаетесь запустить его после установки, вы получите сообщение об ошибке? Выполняли ли вы профилирование / отладку самой службы, чтобы убедиться, что вы не упускаете никаких зависимостей или данных конфигурации или не генерируете какие-либо исключения в коде?

Создан 09 ноя.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

installation
wix

or задайте свой вопрос.

29 ответов

Как отмечали другие, эта ошибка может иметь множество причин. Но в надежде, что это поможет кому-то, я поделюсь тем, что произошло в нашем случае. Для нас наша служба была обновлена ​​до .NET 4.5, но на сервере не было установлен .NET 4.5.

JamesQMurphy
11 июнь 2015, в 21:57

Поделиться

В моем случае я публиковал службу, пока она была в режиме отладки.

Решение было:

  • Изменение решения для режима выпуска
  • Удалите старую службу с помощью команды InstallUtil -u WindowsServiceName.exe
  • установка службы снова InstallUtil -i WindowsServiceName.exe

Сработало отлично.

Pranav Singh
24 фев. 2016, в 14:11

Поделиться

Я столкнулся с той же проблемой и не был уверен, как ее решить. Да, это происходит потому, что исключение выбрасывается из службы, но есть несколько общих рекомендаций, которые вы можете предпринять, чтобы исправить это:

  • Убедитесь, что вы написали правильный код для запуска службы:

    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[]
    {
    new WinsowsServiceToRun()
    };
    ServiceBase.Run(ServicesToRun);
  • Вам нужно убедиться, что в классе WinsowsServiceToRun

    существует какой-то бесконечный цикл.

  • Наконец, может быть какой-то код, который не записывает ничего и внезапно закрывает программу (что было со мной), в этом случае вам придется следовать старой школе отладки, которая должна была написать line к источнику (текст/db/где угодно). Я столкнулся с тем, что, поскольку учетная запись, на которой запущена служба, не была «Администратором», код просто падал и не регистрировал никаких исключений, если он пытался записать в «Журнал событий Windows», даже несмотря на то, что код был там для регистрации исключений, Права администратора фактически не нужны для входа в Even Log, но это необходимо для определения источника. В случае, если источник события еще не определен в системе, и служба пытается впервые зарегистрировать его без прав администратора, он терпит неудачу. Чтобы решить эту проблему, выполните следующие действия:

    • Откройте командную строку с правами администратора
    • Вставьте команду: eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO <<Source>> /D "<<SourceUsingWhichToWrite>>"
    • Нажмите enter
    • Теперь запустите службу

Akash Sahay
15 апр. 2015, в 17:19

Поделиться

Я только что пробовал этот код локально в .Net 4.5, и служба запускается и останавливается правильно для меня. Я подозреваю, что ваша проблема может быть связана с созданием источника EventLog.

Метод:

EventLog.SourceExists("MySource")

требует, чтобы пользователь, запускающий код, должен был быть администратором, как описано в документации:

http://msdn.microsoft.com/en-us/library/x7y6sy21 (v = vs .110).aspx

Убедитесь, что служба запущена как пользователь с правами администратора.

devduder
15 июнь 2014, в 11:57

Поделиться

Проведя слишком много времени на эту проблему. Я обнаружил, что EventLog вызывает все эти беспорядки, хотя я использовал его правильно.

Кто бы ни занимался этой проблемой, я предлагаю вам избавиться от EventLog.
Используйте лучшие инструменты, такие как « log4net«.

Jacob
30 май 2017, в 00:19

Поделиться

Именно из-за Microsoft Windows Service Control он иногда контролирует состояние служб. Если служба не отправит ответ через 30 секунд, вы получите эту ошибку.

Вы можете изменить реестр, поэтому у службы будет больше времени для ответа

Go to Start > Run > and type regedit
Navigate to: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
With the control folder selected, right click in the pane on the right and select new DWORD Value
Name the new DWORD: ServicesPipeTimeout 
Right-click ServicesPipeTimeout, and then click Modify
Click Decimal, type '180000', and then click OK
Restart the computer

Или будьте уверены, что в тот момент нет другого процесса, говорящего с сервисом, возможно, есть конфликт, который я не знаю

Alberto Perez
17 сен. 2014, в 12:47

Поделиться

Потратив некоторое время на проблему, попробовав решения, которые не сработали, я наткнулся на этот блог. Он предлагает обернуть код инициализации службы в блок try/catch, как это, и добавить EventLog

using System;
using System.Diagnostics;
using System.ServiceProcess;

namespace WindowsService
{
    static class Program
    {
        static void Main()
        {
            try
            {
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] 
                { 
                    new Service1() 
                };
                ServiceBase.Run(ServicesToRun);
            }
            catch (Exception ex)
            {
                EventLog.WriteEntry("Application", ex.ToString(), EventLogEntryType.Error);
            }
        }
    }
}

Затем удалите старую службу, повторно разверните службу с этими изменениями. Запустите службу и проверьте журналы просмотра событий/приложений. Вы увидите, в чем заключается настоящая проблема, которая является основной причиной тайм-аута.

JS5
10 окт. 2017, в 20:03

Поделиться

Я получал точно такую ​​же проблему. Все, что я сделал, это изменить режим отладки на Release при компиляции dll. Это решило мой вопрос, как/почему? Я не знаю, что я уже спросил question в SO

ahsant
30 март 2015, в 05:14

Поделиться

Я установил.Net 4.6 на моем компьютере с WindowsServer и исправлена ошибка.

Ваш контроль должен быть таким:

  1. Проверьте версию.net вашей WindowsService
  2. Затем проверьте версию.net вашего компьютера.
  3. Совместите эту версию, так как она, вероятно, не соответствует

Metin Atalay
14 нояб. 2017, в 08:00

Поделиться

Одно из возможных решений этой проблемы. [Исправлена ​​проблема с моим концом, и мое приложение было JAVA):

1) проверьте, что ваше приложение указывает на правильную версию java (проверьте версию java и путь в вашем приложении).

ИЛИ

2) проверьте настроенную версию java. Убедитесь, что это 32-разрядная версия или 64-разрядная версия (на основе вашего приложения). если вы используете 32-битный, тогда вы должны использовать 32-битную версию JSL, иначе JSL вызовет эту проблему.

Suresh Reddy
17 июнь 2016, в 11:50

Поделиться

Проверьте ConnectionStrings, если вы используете EntityFramework или любые другие средства для запуска подключений к базе данных при запуске службы.

В моем случае, когда я получил ошибку Error 1053 the service did not respond to the start or control request in a timely fashion, это то, что пошло не так:

Я использовал EntityFramework и неправильно использовал строки подключения. Таким образом, в основном при запуске EntityFramework не удалось подключиться к базе данных, используя неправильную строку соединения и время ожидания.

Просто нужно было заменить строку подключения к базе данных правильной, и она отлично работала.

Не требуется обновление фреймворка или каких-либо других изменений в системе/конфигурации.

AndroidMechanic — Viral Patel
08 янв. 2016, в 11:41

Поделиться

Я почесал голову, чтобы очистить эту ошибку Эта ошибка может быть вызвана, если вы отлаживаете ее в коде, как

static void Main()
{
 #if DEBUG
            MailService service = new MailService();
             service.Ondebug();
 #else
             ServiceBase[] ServicesToRun;
             ServicesToRun = new ServiceBase[]
             {
                 new MailService()
             };
             ServiceBase.Run(ServicesToRun);
 #endif
         }
     }

После очистки if,else и endif в коде, подобном этому, ошибка больше не появлялась…. надеюсь, это поможет….

static void Main()
{

    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[]
    {
        new MailService()
    };
    ServiceBase.Run(ServicesToRun);

}

keshava shourie.b
13 дек. 2018, в 11:38

Поделиться

Убедитесь, что все настройки находятся в режиме выпуска, прежде чем создавать окончательную настройку (которая работает для меня)

racsonp
13 дек. 2018, в 00:21

Поделиться

Я была такая же проблема. Похоже, при запуске службы основной поток не должен быть основным рабочим потоком. Простое создание новой темы и передача основной работы этой теме решило мою проблему.

pieter de villiers
09 дек. 2018, в 11:27

Поделиться

В моем случае (что вряд ли будет вашим делом, поскольку я идиот), у меня есть привычка использовать начало Programs.cs для быстрого тестирования кода, который я собираюсь добавить в службу. На этот раз я забыл и оставил его. У тестируемого кода был «возврат» в конце.

BillJam
04 дек. 2018, в 13:07

Поделиться

Моя проблема была одна с appsettings.json не копируя освободить папку сборки во время сборки и просто положить его в ...binRelease папку и скопировать launchSettings.json содержимое в appsettings.json решить эту проблему для меня.

EPS
18 сен. 2018, в 12:39

Поделиться

У меня была такая же проблема. Снимите флажок «Спеть манифест ClickOnce», «Подписать сборку» и «Включить параметры безопасности ClickOnce» в свойствах проекта.

user3210023
20 июль 2018, в 15:30

Поделиться

Я знаю, что это старый вопрос, я использовал для написания своей собственной службы Windows VB.NET, и у нее нет проблем для запуска в MS Windows 7 и MS Windows 10.

У меня есть эта проблема, когда я устанавливаю службы Windows на последнюю версию MS Windows 10. Причина, по которой служба Windows не запускается, заключается в том, что версия.NET, которая требуется для запуска оконных служб, не отображается на установленном ПК.

После установки служб Windows. перейдите в папку установки, например, C:Program files (x86)Service1Service1.exe и дважды щелкните, чтобы запустить ее. Если отсутствует пакет.NET framework, он предложит пользователю загрузить его. Просто загрузите и дождитесь его установки.

После этого перезапустите службы windows в services.msc. Надеюсь, этот ответ поможет кому-то, кто столкнулся с проблемой. Я знаю, что проблема вызвана версией.NET framework.

Seng Yee Lee
26 март 2018, в 10:35

Поделиться

Проверьте правильность кода запуска службы,

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] 
{ 
    new WinsowsServiceToRun() 
};
ServiceBase.Run(ServicesToRun);

Также удалите все коды отладки. т.е.

  #If Debug
         ...
         ...
         ...
        #else
         ...
         ...
        #endif

Amey P Naik
24 март 2018, в 11:22

Поделиться

По моему опыту, мне пришлось остановить мой существующий сервис для обновления кода. после обновления кода и во время START службы я получил ту же ошибку «Ошибка 1053, служба не ответила на запрос запуска или управления своевременно».

Но это стало проблемой после ВОССТАНОВЛЕНИЯ МАШИНЫ.

KirtiSagar
16 март 2018, в 19:59

Поделиться

одна из возможных причин:

несоответствие версии .net-версии Windows и вашей версии .net сети.

Divyang Shah
13 дек. 2017, в 12:46

Поделиться

У меня было две службы, которые были случайно связаны с одним и тем же EventSource eventLog.Source = "MySource"; После удаления обеих служб и повторной установки той, которая пострадала от ошибки 1053, моя служба запускалась нормально.

Kurt Van den Branden
23 нояб. 2017, в 11:22

Поделиться

В моем случае у меня, видимо, были некоторые дополнительные символы в моем файле App.config, которые я не заметил при создании моего решения.
Поэтому я рекомендую сначала проверить файл конфигурации на наличие ошибок при изменении параметров реестра, переключении режимов конфигурации и т.д.

Anastasia
01 май 2017, в 23:21

Поделиться

Я удалил

EventLog.Exists

и зафиксировано.

cacheoff
25 март 2017, в 03:26

Поделиться

Несмотря на то, что я собрал в Debug, он сработал. Впоследствии после внесения изменений он дал эту ошибку при перезапуске. Я удалил некоторые из объектов в Debug file, скомпилированные снова, и он сработал.

Dov Miller
07 март 2017, в 15:47

Поделиться

Создание службы

Чтобы создать проект службы в обозревателе решений, откройте контекстное меню для своего проекта и выберите «Свойства». Появятся страницы свойств для вашего проекта.
На вкладке «Приложение» в списке объектов «Автозагрузка» выберите «MyService.Program».

Mahdi
25 янв. 2017, в 17:42

Поделиться

Это обычно вызвано неперехваченным исключением в самой службе. (Например, ошибки в файле конфигурации). Открытие командной строки и запуск исполняемого файла службы вручную, возможно, показывают, что исключение было брошено.

Robert Pouleijn
02 нояб. 2016, в 00:51

Поделиться

Это сработало для меня. В основном убедитесь, что пользователь Log on установлен вправо. Однако это зависит от того, как настроена инфраструктура учетной записи. В моем примере он использует учетные данные пользователя учетной записи AD.

В окне поиска в меню поиска найдите «Услуги»,
 -Инвестиции найдут требуемый сервис
 щелкните правой кнопкой мыши и выберите вкладку «Вход в систему»
 -Выберите «Эта учетная запись» и введите требуемый контент/учетные данные
 -Откройте его и запустите сервис как обычно.

Изображение 119419

d689p
23 март 2016, в 12:26

Поделиться

В моем случае проблема заключалась в настройке кэширования, установленной в файле App.config. После того, как я удалил строки из файла App.config, проблема была решена.

<cachingConfiguration defaultCacheManager="MyCacheManager">
<cacheManagers>
  <add name="MyCacheManager" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
       expirationPollFrequencyInSeconds="60"
       maximumElementsInCacheBeforeScavenging="50000"
       numberToRemoveWhenScavenging="1000"
       backingStoreName="NullBackingStore" />
</cacheManagers>
<backingStores>
  <add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
       name="NullBackingStore" />
</backingStores>

Burak Karakuş
06 апр. 2015, в 12:15

Поделиться

Ещё вопросы

  • 1Получение собственных сообщений от Chrome на Java
  • 0Лучший способ обработать проверку на стороне клиента с помощью обходного пути
  • 0Как показать n номеров изображений в центре div
  • 0проверка угловых JS не выполняет
  • 1Как программно получить идентификатор рейса DroneDeploy для плана?
  • 0Как отобразить детали в горизонтальном режиме?
  • 0MariaDB ColumnStore: фильтрация подзапроса по вычисленному значению
  • 1Изображение не отображается должным образом
  • 0Определенный порядок по полю в ng-repeat
  • 0Как обновить компоненты Material Design Lite js при использовании угловых маршрутов?
  • 1Прочитать данные из Ключа в Реестре и разобрать их
  • 0динамический флажок андроид
  • 0Что не так с этой функцией? Вылетает моя программа без ошибок
  • 0Стиль JQuery UI для двухцветного диапазона
  • 0Функция Javascript, допускающая только один класс для тега привязки
  • 1Отображение здоровья врага над врагом [работает, но не реально]?
  • 1Конвертировать Lunar Lander для использования Opengl
  • 1Как изменить каталог DLL в проекте C #
  • 1Посылка событий клавиатуры программно не отправляет их во входы
  • 0yii2 распечатывает данные из таблицы
  • 0Node.js API с экспрессом и mysql — применять параметр поиска, только если установлен
  • 1Как использовать расширенный Jackson MapSerializer в Hashmap
  • 1PageAsyncTask endHandler для обновления вызывающей страницы
  • 0AngularJs ng-repeat не обновлялся после изменения переменной $ scope
  • 1Если заявление с несколькими пустыми текстовыми полями
  • 0Проверка запроса на дату «ММ / ГГГГ»
  • 1Сохранение / загрузка изображений из галереи Android в виде растрового изображения?
  • 1Перераспределение и перегруппировка значений в пандах Python
  • 1Свойства муравья со специальными символами
  • 0Ошибка компиляции внешнего интерфейса Simulink
  • 0PHP MySQL Insert Query не работает, как ожидалось
  • 1ListActivity с курсором
  • 1Сортировка () «не могу найти символ»
  • 0Директива не присваиваемое выражение, когда проект построен с ворчанием (настройки Yeoman)
  • 1Только спрайт XNA Исчезает, когда игрок пересекает
  • 1Десериализатор JSON.Net не генерирует исключение при передаче недопустимого значения для объекта
  • 0C ++ Linked List: узел внутри другого узла
  • 0Полноэкранный слайд страницы с навигацией
  • 0Разбор пути с помощью PHP и Regex
  • 0Как предотвратить срабатывание функции в течение определенного времени (при анимации)?
  • 0Jquery выбрать и отключить опцию, если только 2 варианта
  • 0angularjs: простой пример — не работает ng-класс или ng-контроллер
  • 1Журнал отладки Python не появляется в консоли
  • 1Python: получить первые элементы из кортежа строк
  • 0Как сделать Bootstrap модальным с прокручиваемым содержимым и максимальной высотой?
  • 1Как добавить файл системных разрешений / системную библиотеку в Android
  • 1java.lang.invoke.MethodHandleStatics.newInternalError (MethodHandleStatics.java:97)
  • 1Рекурсия с использованием BufferedReader
  • 0Каков наилучший способ устранения ошибки ограничения внешнего ключа
  • 1Ошибка реализации БПФ (Наюки против Октавы)

Понравилась статья? Поделить с друзьями:
  • Bosch profimixx 47 ошибки
  • Bork увлажнитель воздуха ошибка e02
  • Bosch maxx5 ошибка f21
  • Bork напольный кондиционер ошибка e5
  • Bork q710 ошибка e5