IIS에서 웹가든을 2(최대 작업자 프로세스 수를 2로 설정)로 설정 해서 사용 중 입니다.
web.config를 사용 해서 환경설정을 사용 하다가 web.config가 변경 되면 w3wp.exe가 recycling이 발생 하는 문제 때문에
환경설정을 DB로 변경 하였습니다.
어플리케이션이 시작 할 때 db에서 읽어서 메모리에 올려 두고 사용 합니다.
설정 정보가 db에서 변경이 되면 관리 웹 페이지에서 web service를 통해 메모리 업데이트를 요청 합니다.
해당 web service는 db에서 다시 설정 정보를 조회해서 메모리를 업데이트 합니다.
하지만 웹가든을 사용 하면서 문제가 발생 하였습니다.
잘 아시는 것 처럼 웹가든을 사용 하기 때문에 w3wp.exe가 2개로 분리 되었고 관리 웹페이지에서 web service를 호출 하면 2개 w3wp.exe중 1개의 프로세스에서 응답을 받을 것이고
당연히 응답받은 w3wp.exe에 있는 메모리만 업데이트 됩니다.
질문 드립니다.
1. 2개의 w3wp.exe를 각각 호출 할 수 있는 방법이 있을 까요?
2. 각각의 웹서비스를 호출 할 수 없다면 다른 방법이 있을까요?
(FileSystemWatcher를 사용 해 보았지만 실패 하였습니다. w3wp.exe가 특정 파일을 모니터링 하고 있고 그 파일이 변경 되면 알림을 받게 구현 함, 이벤트가 1번만 발생 합니다.)
[최초 등록일: ]
[최종 수정일: 4/4/2022]