Iframe에 대 한 순환 참조가 있는 웹 페이지를 열 때 메모리 누수가 발생

적용 대상: Internet Explorer 9

증상


다음 시나리오를 고려하십시오.
  • Window.open 메서드를 사용 하 여 두 번째 웹 페이지를 새 창에서 열려고 하는 웹 페이지를 볼.
  • 새로 열리는 창을 순환 참조가 있는 페이지를 로드 하는 IFRAME 요소를 포함 합니다.
이 시나리오에서는 메모리 누수는 매번 창을 열면 발생 합니다.

Telerik RadGrid 컨트롤이 포함 된 ASP.NET 페이지를 로드 하는 iframe이이 누수가 발생할 수 있습니다. 이 시나리오에서 알게 된 모든 window.open 작업에 대해 3MB에서 전용 바이트 증가. 열고 닫기 작업 일부 후 시스템 성능이 크게 저하 됩니다.

시스템 성능을 모니터링할 성능 모니터 (Perfmon.exe)를 사용 합니다. 성능 모니터에서 전용 바이트 를 Internet Explorer 대 한 확인 하십시오.

Iframe에서 직접 호스팅되는 페이지를 탐색 하면 다음 문제가 발생 하지 않습니다를 note입니다.

보안 업데이트 정보

이 문제를 해결 하려면 Internet Explorer 대 한 최신 누적 보안 업데이트를 설치 합니다. 최신 업데이트를 설치 하려면 다음 Microsoft 웹 사이트를 방문 하십시오.
Internet Explorer 대 한 최신 누적 보안 업데이트에 대 한 자세한 기술 정보는 다음 Microsoft 웹 사이트를 방문 하십시오.
참고: 이 업데이트는 보안 업데이트 2416400 (MS10-090)에 처음 포함 되었습니다.
자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.
2416400 Internet Explorer 누적 보안 업데이트 MS10-090:

레지스트리 정보

중요: 이 섹션, 방법 또는 작업은 레지스트리를 수정하는 방법을 설명하는 단계를 포함합니다. 그러나, 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의 깊게 수행해야 합니다. 추가 보호 조치로, 해당 레지스트리를 수정하기 전에 미리 백업하세요. 그런 다음, 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.
322756 백업 및 Windows에서 레지스트리를 복원 하는 방법
컴퓨터에서 Internet Explorer 6 및 7에 대 한 업데이트를 설치한 후 수정 프로그램을 활성화 하려면 레지스트리 값을 추가 해야 합니다. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. 시작 실행을 차례로 누르고 regedit를 입력 한 다음 ENTER 키를 누릅니다.
  2. 찾아 다음 다음 레지스트리 하위 키 중 하나를 클릭 합니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. 편집 메뉴에서, 새로만들기를 가리킨 다음, 를 클릭합니다.
  4. FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736입력 하 고 enter 키를 누릅니다.
  5. FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736를 마우스 오른쪽 단추로 클릭 하 고 새로 만들기를 가리킨 다음 DWORD 값을 클릭 합니다.
  6. Iexplore.exe입력 한 다음 ENTER 키를 누릅니다.
  7. Iexplore.exe마우스 오른쪽 단추로 클릭 한 다음 수정을 클릭 합니다.
  8. 값 데이터 상자에 1을 입력한 다음 확인을 클릭합니다.
  9. 레지스트리 편집기를 종료합니다.
참고: WebBrowser 컨트롤 (WebOC) 또는 MSHTML을 호스팅하는 응용 프로그램 위 레지스트리 항목을 추가 하 여 수정 프로그램을 선택할 수 있습니다. 응용 프로그램의 이름을 "iexplore.exe"에서 DWORD 값 (< 응용 프로그램 이름 >.exe).

그러나 문제가 발생 하지 않습니다 Internet Explorer 9 또는 Internet Explorer 8 설치 된 Internet Explorer 버전 중 하나를 사용 하 여 페이지로 이동 하 여 WebBrowser control(WebOC) 또는 MSHTML을 호스팅하는 경우 응용 프로그램을 사용 하는 경우 문제가 여전히 발생 합니다. 이러한 응용 프로그램 레지스트리 항목을 추가 하 여 수정 프로그램을 선택할 수 있습니다. 이렇게 하려면, 다음 단계를 수행하십시오.
  1. 시작 실행을 차례로 누르고 regedit를 입력 한 다음 ENTER 키를 누릅니다.
  2. 찾아 다음 다음 레지스트리 하위 키 중 하나를 클릭: Explorer\MAIN\FeatureControl를

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. 편집 메뉴에서, 새로만들기를 가리킨 다음, 를 클릭합니다.
  4. FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP입력 하 고 enter 키를 누릅니다.
  5. FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP를 마우스 오른쪽 단추로 클릭 하 고 새로 만들기를 가리킨 다음 DWORD 값을 클릭 합니다.
  6. < 응용 프로그램 이름 >.exe입력 하 고 enter 키를 누릅니다.
  7. < 응용 프로그램 이름 >.exe마우스 오른쪽 단추로 클릭 한 다음 수정을 클릭 합니다.
  8. 값 데이터 상자에 1을 입력한 다음 확인을 클릭합니다.
  9. 레지스트리 편집기를 종료합니다.

상태


Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용


Window.open 메서드에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.IFRAME 요소에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.순환 참조에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
이 문서에 나와있는 다른 공급업체 제품들은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 명시적이든 묵시적이든 이러한 제품의 성능 또는 안정성에 대한 어떠한 보증도 하지 않습니다.