WCF 서비스는 HTTP 메시지를 수신 하는데 http.sys http kernel-mode 드라이버를 사용합니다. 이 커널 모드 드라이버는 서로 다른 서비스들이 같은 포트로 HTTP 통신을 하거나, IIS에서 동작하는 서비스가 쉬고 있는 동에도  메시지를 수신 받을 수 있도록 합니다.

따라서 http.sys 드라이버는 요청을 처리하기 위해 자동으로 시작되도록 설정되어 있는데, 시스템에서 이 드라이버를 시작하다가  교착상태가 걸리게 되면 이 드라이버를 사용하는 다른 서비스들이 시작할 수 없게 되는 상황이 연출됩니다.

http.sys 드라이버에 의존 관계에 있는 서비스들이 모두 실패했다면 sc.exe querylock 명령으로 위에 상황인지 확인해야 합니다.

위 상황으로 cryptographic 서비스가 교착상태가 나타 났다면 이 의존관계를 다음과 같이 명시적으로 추가 해 주어 문제를 해결합니다.

sc config http depend= cryptsvc

참조 : http://blogs.msdn.com/drnick/archive/2010/01/22/fix-for-http-startup-hang.aspx

Blog

-부운영자-
blog : http://tecalog.com