모 기업에서 64비트 OS로 전환하는 작업을 가이드했다. 그러면서 IE 프로세스 이슈가 생겼다. 모든 웹 어플리케이션 및 ActiveX를 일시에 64비트 IE 프로세스에 맞도록 수정할 수 없었던 것이었다. 해서 기존에 32비트에서 정상 실행되던 웹 어플리케이션을 위해서 64비트 OS의 IE 프로세스도 32비트도 실행되도록 설정해야만 했다. IE 프로세스 구조를 변경하는 작업을 정리했다.
1. 64비트 OS 전환
- Internet Explorer 11 표준환경
2015. 05. 19
기술지원
황인균
2. 2
황인균
목차
1. IE11 프로세스 아키텍처
2. IE11 아키텍처 타입 및 표준 결정
3. IE11 표준 아키텍처 환경
4. IE11 설정 관련 오류 예
5. IE11 표준 아키텍처 환경 설정
3. 3
황인균
IE11 프로세스 아키텍처
부모 프로세스
자식 프로세스
* ActiveX가 인스턴싱되는 프로세스
[ LICE( Loosely-coupled Internet Explorer) 아키텍처]
LICE 아키텍처
- 부모 프로세스가 있고, 추가되는 탭은 자식 프로세스에서 실행되는 아키텍처
- IE10부터 도입된 아키텍처
4. 4
황인균
IE11 아키텍처 타입 & 표준 결정
환경 설정에 따라서 다양한 IE 프로세스 구조로 실행될 수 있다.
부모 프로세스 : 64 bit
자식 프로세스 : 64 bit
* 32비트 프로세스용 ActiveX 문제
프로세스 : 64 bit
* 32비트 프로세스용 ActiveX 문제
부모 프로세스 : 64 bit
자식 프로세스 : 32 bit
[ 32비트 OS와의 호환성을 위해서 표준으로 선택 ]
( 출처 : http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=0&detail=1&wid=666 )
5. 5
황인균
IE11 표준 아키텍처 환경
1) TabProcGrowth 값
"TabProcGrowth“ : 1
- 보호 모드 프로세스 즉 자식 프로세스가 “하나” 생성
- LCIE구조를 유지하면서 탭들이 “하나”의 프로세스에서 활성화됨.
"TabProcGrowth“ : 0
- LCIE구조없이 “하나”의 프로세스로 실행
결정된 표준 아키텍처( 부모 프로세스 : 64비트, 자식 프로세스 : 32비트 )를 만들기 위한 설정
■ IE11 브라우저 설정
IE11 > “인터넷 옵션” > “고급” 탭 > “보안”섹션 > “향상된 보호 모드 사용” 해제
부모 프로세스 : 64비트, 자식 프로세스 : 32비트
( 이 옵션이 선택된 경우는 부모, 자식 모두 64비트로 실행됨)
이 설정을 하고도 프로세스가 표준 구조로 실행되지 않는다면, 다음 레지스트리 작업이 필요하다.
■ 레지스트리 설정 #1
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMain
에서 모두 “TabProcGrowth”을 삭제한다.
* 그라디우스에서 이 값을 사용해야 한다면, “1”을 선택하는 것이 바람직
앞의 두 세팅을 하고도 IE가 64비트로 실행되는 경우 (“TabProcGrowth”값을 삭제하는 경우), 아래 설정이 필요
■ 레지스트리 설정 #2
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMain
데이터 : x86AppPath, 타입 : REG_SZ, 값 : C:Program Files (x86)Internet ExplorerIEXPLORE.EXE
6. 6
황인균
IE11 설정 관련 오류 예
1) 이 설정이 제대로 되지 않으면 ActiveX설정시 아래와 같은 오류가 발생한다는 보고도 있다.
"이 웹 페이지에서 Internet Explorer 보안 강화 기능과 호환되지 않는 '...'을(를) 실행하려고 합니다. 이 사이트를
신뢰하는 경우 이 사이트에 대해 향상된 보호 모드를 사용하지 않도록 설정하여 컨트롤을 실행할 수 있습니다.
'...' isn't compatible with Internet Explorer's enhanced security features and has been disabled“
2) 간혹 보안 프로그램에서는 "TabProcGrowth“ 을 변경하는 경우가 있다는 보고가 있다.
7. 7
황인균
IE11 표준 아키텍처 환경 설정
기업에서는 IE 옵션을 세팅할 수 있는 프로그램을 제작해서 일괄 배포할 수 있다.
( IE11관련 레지스트리, 로컬 그룹 정책 등 설정을 포함한다)
■ IE11 브라우저 설정
“표준 환경 설정 체크 툴( CheckEnvVar.exe)”
■ 레지스트리 설정 #1
“TabProcGrowth “을 삭제 할지 “1”로 설정할지 ?
“1”로 설정한다면, “그라디우스”에서 해야 하는지 “표준 환경 설정 체크 툴”에서 해야 하는지 ?
아니면 “그라디우스”, “설정 체크 툴” 모두에서?
■ 레지스트리 설정 #2
“표준 환경 설정 체크 툴( CheckEnvVar.exe)”