Внезапно (!) Моя служба Windows не запускается. Когда я пытаюсь запустить его, он
немедленно возвращает с ошибкой в строке темы. Данные события выглядят следующим образом:
Корзина сбоя, тип 0 Имя события: CLR20r3 Ответ: Недоступно Идентификатор кабины: 0 Сигнатура проблемы: P1: tcptunercollector.exeP2: 1.0.0.0P3: 4e3a9d71P4 : System.ConfigurationP5: 2.0.0.0P6: 4a275e0dP7: 1a6P8: 15aP9: IOIBMURHYNRXKW0ZXKYRVFN0BOYYUFOWP10: Прикрепленные файлы: C: Windows Temp WER93D4.tmp.WERInternalMetadata: WER93D4.tmp.WERInternalMetadata: Windows Temp WERA7AC.tmp.mdmpЭти файлы могут быть доступны здесь: C: ProgramData Microsoft Windows WER ReportQueue AppCrash_tcptunercollecto_2237e423646d0acc8ebaff0aa4bce62dbc1192_cab_88c1a885Analdisserver: 0/8ebaff0aa4bce62dbc1192_cab_88c1a885Analisport: 0: 9-003-003-003-003 pre>
В то же время системный журнал Windows сообщает, что «Служба не ответила на запрос запуска или управления своевременно» . В нем также говорится: «Истекло время ожидания (30000 миллисекунд) при ожидании подключения сборщика SDV».
Это НЕ верно. Он возвращается немедленно, и запись журнала событий в моем методе OnStart никогда не выполняется.
Это работает в Windows Server 2008 R2.
Кроме того, это выполняется в моем окне разработки Windows XP.
Я искал эти ошибки, но большинство полагает, что служба на самом деле просто не отвечает.
Эта ошибка возникает немедленно, когда я пытаюсь запустить службу.
Если бы это был не сервер, я бы попытался его перезагрузить, но пока я бы предпочел
попытаться понять проблему.
Заранее благодарим за любые предложения.
Я не могу вам сильно помочь в выяснении причины вашего сбоя, но могу помочь с отчетом о тайм-ауте.
Когда служба запускается и генерирует исключение, вы всегда получите это сообщение об ошибке. Запуск службы не заботится, если вы не ответили из-за цикла или исключения, он просто заботится о том, успешно ли вы завершили запуск. Когда вы возвращаетесь из команды OnStart, базовый класс возвращает код, указывающий на успешный запуск.
Обычно я вызываю монитор трассировки (например, из SysTools) и добавляю трассировку. Команды WriteLine по мере прохождения кода. Это помогает мне понять, где я взорвался.
Однако ... глядя на то, что вы показывали, подпись вашего класса отличается от того, что было при регистрации. Вы сделали новую версию и просто скопировали на сервер? Я считаю, что для своих служб я всегда выполнял удаление и установку, чтобы убедиться, что подпись соответствует тому, что размещается на сервере.
Идентификатор события отчета об ошибках Windows: 1001, событие Имя: CLR20r3
У меня есть приложение службы Windows, написанное на VB.Net, Visual Studio 2013 на ПК с 64-разрядной версией Windows Server 2012 R2. Сервис использует Interop. cwbx dll для подключения к AS/400 для чтения и записи в очереди данных. Служба запускается, создает очереди данных в AS/400, а затем переходит в цикл проверки данных в AS/400. Он считывает данные из очереди вывода, но при попытке записи во входную очередь служба терпит неудачу со следующим:
Fault bucket, type 0Event Name: CLR20r3Response: Not availableCab Id: 0 Сигнатура проблемы: P1: choicepointservice.exeP2: 1.0.0.0P3: 5c9bcbb9P4: mscorlibP5: 2.0.0.0P6: 5c541a35P7: 15eP8: 6cP9: System.ArgumentOutOfRangeInP10: Прикрепленные файлы: C: WindowsER TempMternal .xmlC: ProgramData Microsoft Windows WER ReportQueue AppCrash_choicepointservi_2a53760e3d148bb8c0ca41346c13afed6f337_00000000_cab_104755fd memory.hdmpC: ProgramData Microsoft Windows WER ReportQueue AppCrash_choicepointservi_2a53760e3d148bb8c0ca41346c13afed6f337_00000000_cab_104755fd minidump.mdmpThese файлы могут быть доступны здесь: C: ProgramData Microsoft Windows WER ReportQueue AppCrash_choicepointservi_2a53760e3d148bb8c0ca41346c13afed6f337_00000000_cab_104755fd Символ анализа: повторная проверка решения: 0 Идентификатор отчета: c40d52c9-50c5-11e9-80f7-005056bbfe84 bucket:
Сначала я подумал, что это проблема с правами доступа при записи в AS/400, но мне нечего доказывать. Мы будем очень признательны за любую помощь в устранении ошибки.
Дэйв.