ИСПРАВЛЕНИЕ. При попытке остановить (приостановить) управляемую службу Windows появляется сообщение об ошибке "Ошибка 1053: служба не ответила на запрос своевременно".

Переводы статьи Переводы статьи
Код статьи: 839174 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Если процесс остановки или приостановки управляемой службы Windows занимает больше времени, чем установлено по умолчанию, появляется следующее сообщение об ошибке.
Не удалось остановить службу имя службы Windows на локальном компьютере.
Ошибка 1053. Служба не ответила на запрос своевременно.
Примечание. Заполнитель имя службы Windows — это имя службы Windows, созданной пользователем.

Причина

Класс ServiceBase вызывает метод OnStop непосредственно из обработчика команд Service, который определен в компоненте ScDispatcherLoop файла Advapi32.dll. Если через 30 секунд поток ScDispatcherLoop не готов принять новую команду службы от диспетчера служб, контроллер служб Windows присваивает ей отметку об истечении времени ожидания и появляется описанное сообщение об ошибке.

Решение

Чтобы решить эту проблему, получите последний пакет обновления для Microsoft .NET Framework 1.1. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
885055 Получение пакета обновления 1 (SP1) для Microsoft .NET Framework 1.1

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Применимость". Первое исправление этой проблемы появилось в пакете обновления 1 (SP1) для Microsoft .NET Framework 1.1.

Дополнительная информация

Действия по воспроизведению поведения

  1. Создайте проект Windows Service. Вот как это сделать:
    1. Создайте с помощью Microsoft Visual Basic .NET проект Windows Service. Присвойте службе Windows имя SampleWS.
    2. В окне свойств службы SampleWS установите для свойств CanPauseAndContinue, CanShutDown и CanStop значение True.
    3. Свойству ServiceName присвойте значение SampleWS.
    4. Чтобы импортировать в проект пространство имен System.Threading, в режиме просмотра кода добавьте в начало файла Service1.vb следующую строку:
      Imports System.Threading
    5. Добавьте в файл Service1.vb метод OnPause.
    6. Добавьте в методы OnStop и OnPause следующий программный код.
      Thread.Sleep(40000)
    7. Добавьте в проект SampleWS установщики ServiceProcessInstaller1 и ServiceInstaller1.
    8. В окне свойств установщика ServiceProcessInstaller1 присвойте свойству Account значение LocalSystem.
    9. В окне свойств установщика ServiceInstaller1 присвойте свойству StartType значение Automatic.
    10. Создание приложение SampleWS.
  2. Создайте проект Setup и добавьте в него данные, полученные по результатам выполнения приложения SampleWS.
  3. Создайте решение SampleWS.
  4. Найдите файл Setup1.msi (см. папку проекта Setup1, созданную на шаге 2).
  5. Дважды нажмите файл Setup1.msi, чтобы установить службу Windows SampleWS.
  6. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду services.msc в поле Открыть и нажмите кнопку ОК. Будет запущена оснастка "Службы" консоли управления (ММС).
  7. На правой панели найдите и запустите службу SampleWS.
  8. Остановите или приостановите службу SampleWS.
Наблюдается проблема, описанная в разделе "Симптомы".

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
824684Стандартные термины, используемые для описания обновлений программного обеспечения Майкрософт

Ссылки

Дополнительные сведения о создании служб Windows см. на следующей странице веб-сайта Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa983583(VS.71).aspx
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 839174 - Последний отзыв: 30 октября 2013 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1
Ключевые слова: 
kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com