'Component'에 해당되는 글 1건

  1. 2010.10.13 [IIS] 컴포넌트 버전업시 교체 문제점과 해결 방법
2010. 10. 13. 11:59
웹사이트를 개발하다보면
html과 script, 서버코드 뿐만 아니라 컴포넌트(COM, COM+ 등)를 이용한다.

이런 컴포넌트는 개발의 편리함을 제공해주지만 기능 추가나 버그 등으로 버전업 할 경우가 있다.

만약 운영중에 컴포넌트가 버전업되어 기존 컴포넌트를 삭제하고 새 컴포넌트를 설치해야하는데..
기존에 설치되어있는 컴포넌트의 삭제 명령어(REGSVR32 -U 등)로 삭제가 가능하다.

하지만 여기서 문제가 발생한다.
설치된 컴포넌트 삭제는 되지만 실제 IIS 프로세스가 메모리상에서 기존 컴포넌트를 사용하고 있는 상태라
기존 컴포넌트의 파일 삭제 및 파일명 변경이 되지 않는 것이다.

-----------------------------------------------------------------------------------------------
이럴 경우 어떻게 기존 컴포넌트 파일에서 새 컴포넌트 파일로 교체를 하는가?

첫번째.
기존 컴포넌트 삭제 > 리부팅 > 새 컴포넌트 설치

두번째.
기존 컴포넌트 삭제 > 서비스에서 'IIS Admin'을 재시작 > 새 컴포넌트 설치
-----------------------------------------------------------------------------------------------

서버가 이중화 되어있지 않다면 어쩔수 없이 발생하는 문제가 있다.
두가지 방법 모두 IIS가 중지되기 때문에  리부팅 또는 IIS Admin 서비스가 재시작 되는 동안
유저들에게 웹서비스를 제공하지 못한다. 이것은 어쩔 수 없이 감수할 수 밖에 없는 듯 하다.

그나마 리부팅 보다는 IIS Admin 서비스의 재시작이 적은 시간이 소요 되므로
두번째 방법으로 최대한 오류시간을 줄일 수 있을 것 같다.


ps.잘못된 지식이거나 보다 나은 정보가 있다면 댓글 부탁드립니다.
Posted by CoolDragon