WAS(Windows process Activation Service) error with IIS

By | Y2015Y2015-2M-D

IIS 에서 웹 서비스를 제공하던 도중, 재부팅 이후 IIS 가 재시작 되지 않는 경우가 있다.

  • 이런 문제 발생 시에는 우선 IIS 관련 서비스를 살펴보아야 하는데, IIS 와 관련된 서비스는 World Wide Web Publishing Service, IIS Admin Service 이 두가지 되시겠다.
  • 문제는 IIS 서비스는 정상적으로 작동되어 IIS mmc console 에 접근하는 것은 아무 문제가 없으나, w3 서비스가 제대로 시작되지 못하고 죽어버려 웹 서비스 자체가 되지 않는 경우가 있다.
  •  w3 service 는 WAS(Tomcat 등을 말하는 것이 아니다. Windows process Activation Service 를 말한다.) 에 종속적인데 이 WAS 가 시작되지 못하여 w3 service 도 시작되지 못하게 되는 것이다.
  • WAS 서비스가 Error 6801 를 뱉으며 죽는 이유를 구글링하여 찾아보니, 주로 관련 파일 시스템이 꼬이면서 발생하는 것으로 추측된다.이 중, System Drive:\Windows\system32\config\TxR 폴더 내의 모든 파일을 삭제하여 해결했다는 댓글을 통해 .blf /.regtrans-ms 파일이 문제를 일으킴을 알 수 있었다.
  • blf 파일은 Windows Vista / 7 에서 레지스트리 변경 시 문제가 발생하는 것을 막기 위한 파일로서, 사용자의 환경 설정 변경은 이 blf 파일에 이전 상태가 기록되게 된다. 이는 문제가 발생 시 디스크의 값을 이전 상태로 변경이 가능하게 한다.[1]
  • regtrans-ms 파일은 blf 파일과 마찬가지인데, 레지스트리 값이 변경되기 이전에 .regtrans-ms 파일에 먼저 기록 후, 최종적으로 레지스트리에 반영된 후 .regtrans-ms 파일을 삭제하게 된다.
    이는 Windows OS 의 registry integration 을 위한 것이라고 할 수 있다.[2]
  • 해결을 위해 System Drive:\Windows\system32\config\TxR 폴더 내의 파일들을 삭제하려고 하면 OS 에 의해 선점된 상황이라 삭제가 불가능하다(심지어 안전모드에서도!). 이 때는 디스크를 분리하여 별도의 시스템에서 강제로 삭제 할 수 있다.

References:

[1] Opening REGTRANS-MS files: http://file.org/extension/regtrans-ms

[2] Opening BLF files: http://file.org/extension/blf

3,940 total views, 3 views today

댓글 남기기