Определение причины, почему сервис окон .NET не запустится

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

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

Каковы некоторые шаги, которые я должен сделать для определения причины, которую не запустит сервис?

Править

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

6
задан msarchet 22 June 2010 в 18:56
поделиться

2 ответа

Итак, я понял это благодаря просмотру журнала событий от @Matthew Steeples и @Ben M.

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

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

4
ответ дан 10 December 2019 в 00:32
поделиться

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

В качестве альтернативы, вы можете добавить отладочный код (или код трассировки) при запуске приложения и использовать debugview из Sysinternals , чтобы увидеть, где он находится.

6
ответ дан 10 December 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: