2010-06-22 7 views
4

많은 컴퓨터에 성공적으로 설치할 수있는 .Net 서비스가 특정 컴퓨터에서 시작되지 않는 이유를 확인하려고합니다..net windows-service가 시작되지 않는 이유 결정

이러한 컴퓨터에서 서비스가 시작되면 서비스가 즉시 중지되므로 사용자가 서비스를 설치할 수있는 충분한 권한이 없거나 서비스에 문제가 있다는 가정이 있습니다. 그러나이 두 조건은 모두 거짓입니다 (서비스가 작동하고 충분한 권한이 있음).

서비스가 시작되지 않는 이유를 확인하려면 몇 가지 단계를 수행해야합니까?

편집

나는 일부 제공 답변에 잘못 덕분이었다 내 솔루션이 무엇인지에 대한 내 대답을 보는 것을 알아 냈다.

+0

. 닷넷 서비스이기 때문에, .Net이 올바른 버전으로 설치되어 있습니까? –

+0

예, 내 대답은 내 해결책을 참조하십시오 – msarchet

답변

3

그래서 나는

문제는 서비스가 서버까지 연결 시작의 이벤트 로그에 기록했다 @Matthew 첨탑과 @ 벤 M.에서 이벤트 로그를보고, 덕분에이 알아 냈; 그러나이 시스템 이벤트 로그가 꽉 찼기 때문에 서비스가 이벤트 로그에 쓰기를 시도 할 때 실패하여 전체 이벤트 로그에 다시 쓸 수없는 예외가 발생합니다.

그래서 중요한 점은 이벤트 로그에 글을 쓰고있는 경우 그것이 가득 차 있지 않은지 또는 예외를 처리하고 있는지 확인하십시오!

+1

안녕하세요 msarchet, StackOverflow는 포럼 형식이 아닌 QA 형식을 따릅니다. 제공된 답변이 충분하다면, 그것을 수락 된 것으로 표시하는 것이 가장 좋습니다. 포스터는 평판 포인트를 높이 평가할 것입니다. 마찬가지로 대화를 계속하기 위해 자신의 질문에 대한 답변을 추가하는 것은 원래 질문을 편집하고 자신이 찾은 해결책을 추가하는 것이 바람직하지 않기 때문에 바람직하지 않습니다. –

+2

나는 문제를 해결하는 데 도움이되는 다른 대답이없는 경우에만 자신의 대답을 추가하고 수락하는 것이 허용됩니다 (말장난을 용서할 수 있음). –

+5

실제로 이것은 받아 들일만한 관행입니다. 제공된 답은 실제로 올바르지 않습니다. 그렇습니다. 그들은 대답을 향해 나를 가리켰지만 실제 대답은 아닙니다. 메타 게시물 : http://meta.stackexchange.com/questions/14488/if-i-find-out-my-answer-why-do-i-have-to-wait-2-days-to -accept-it-closed http://meta.stackexchange.com/questions/2800/should-i-ask-questions-i-already-know-the-answer-to-and-answer-them-myself http://meta.stackexchange.com/questions/12513/stack-overflow-should-i-answer-my-own-question-or-not – msarchet

5

응용 프로그램 이벤트 로그에는 서비스를 시작하는 동안 발생한 .Net 예외에 대한 세부 정보가 들어 있어야합니다. 이 문제를 진단하는 데 도움이 될 수 있습니다.

또는 응용 프로그램 시작에 디버그 코드 (또는 추적 코드)를 추가하고 Sysinternals의 디버그 뷰를 사용하여 어디에서 도달하는지 확인할 수 있습니다.

+0

서비스 메시지는 시스템 로그에 저장됩니다. –

+0

너희들이 올바른 대답 덕분에 나를 이끌어 – msarchet

+0

+1 : 또한 디버거를 서비스에 첨부하고 단계별로 실행할 수 있습니다. –

관련 문제