2010-01-14 3 views
1

이 질문에 두 번 질문했습니다. 그러나 두 가지 모두 저를 도와주지 않았습니다. 코드는 초기화를 위해 잘 작동합니다. 타이머 등. 로컬이 아닌 일부 accnt로 실행되는 C# windows 서비스가 있습니다. 현재 Im은 서비스를 배포하고 시작하는 데 CCtray를 사용하므로 오류가 발생하지 않습니다. 하지만 때로는 수동으로 다시 시작하고 다시 시작해야합니다. 그리고 그 곳에서이 메시지를 볼 수 있습니다. Microsoft는 sp1 용 핫픽스가 있음을 알고 있지만 sp2에 있는지 여부를 알지 못합니다. 서비스가있는 서버는 sp2입니다.오류 1053 : 서비스가 시작 또는 제어 요청에시기 적절하게 응답하지 않았습니다.

+0

Microsoft의 문제를 수정하기 전에 자신의 코드를 수정하는 것이 좋습니다. 모든 예외를 트랩하고 이벤트 로그에 기록하십시오. 그것은 이미있을 수도 있습니다. –

+0

사실 나는 레지스트리 변경 사항을 사용했습니다. 그리고 그것은 작동했다. 나의 다른 질문은 C# 윈도우 서비스를 만들었던 모든 ppl을위한 윈도우 서비스를 시작하는 데 60-65 초가 걸리거나 그냥 내 것이라는 것이다. – alice7

+0

여기에 onstart() 코드를 게시하십시오. 누군가 당신을 도울 것입니다. 감사합니다. – vnRock

답변

1

나는 Microsoft에 sp1에 대한 핫픽스가 있지만 알고 있는지 여부는 그들이 sp2.And 서비스가있는 서버에 있는지 여부를 알 수 없습니다.

SP1 용 핫픽스를 만든 경우 SP2는 이미 SP2에 있습니다. 또한 OnStart에서 아무 것도하지 말고 별도의 스레드를 시작하여 아무 것도하지 않고 가능한 한 빨리 SCM 요청에 응답하십시오.

+0

실제로는 그렇지 않습니다. sp2에있는 내 서비스가 오류를 발생 시켜서 그 사실을 모릅니다. – alice7

0

또 다른 이유는 DLL을 '디버그'모드로 설치 폴더에 복사하면이 문제가 발생합니다. 수행해야 할 작업은 '릴리스'모드에서 프로젝트를 실행하여 DLL을 복사하거나 직접 릴리스 폴더를 만드십시오. 디버그 폴더 및 해당 DLL을 설치 폴더에 복사하면 작동합니다. DLL의 크기 축소를 볼 수 있으며 디버그 기호가 포함되어 있지 않습니다.

관련 문제