Sintomas
Considere o seguinte cenário:
-
Exibir uma página da Web que usa o método Window. Open para abrir uma segunda página da Web em uma nova janela.
-
A janela recém-aberta contém um elemento IFRAME que carrega uma página com referências circulares.
Neste cenário, um vazamento de memória ocorre toda vez que você abrir a janela.
Esse vazamento também pode ocorrer se o iframe carrega uma página que contém um controle Telerik RadGrid para ASP.NET. Nesse cenário, você observa que o aumento de Private Bytes 3 MB para cada operação de Window. Open . Após algumas abrir e fechar as operações, o desempenho do sistema diminui significativamente.
Para monitorar o desempenho do sistema, use o Monitor de desempenho (Perfmon.exe). No Monitor de desempenho, verifique os Bytes particulares para o Internet Explorer.
Observação Se você navegar até a página hospedada no iframe diretamente, o problema não ocorre.
Informações de atualização de segurança
Para resolver esse problema, instale a atualização de segurança cumulativa mais recente para o Internet Explorer. Para instalar as atualizações mais recentes, visite o seguinte site da Microsoft:
http://update.microsoft.comPara obter mais informações técnicas sobre a atualização de segurança cumulativa mais recente para o Internet Explorer, visite o seguinte site da Microsoft:
http://www.microsoft.com/technet/security/current.aspx
Observação: Esta atualização foi incluída primeiro na atualização de segurança 2416400 (MS10-090).
Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
2416400 MS10-090: Actualização de segurança cumulativa para o Internet Explorer
Informações do registro:
Importante: essa seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer caso você modifique o registro incorretamente. Portanto, certifique-se de seguir estes passos cuidadosamente. Para obter mais proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro caso ocorra um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número do artigo a seguir para visualizá-lo na Base de Dados de Conhecimento da Microsoft:
322756 como fazer backup e restaurar o registro no WindowsDepois de instalar a atualização para o Internet Explorer 6 e 7 no computador, você deve adicionar um valor do registro para ativar a correção. Para fazer isso, execute as seguintes etapas:
-
Clique em Iniciar, clique em Executar, digite regedite pressione Enter.
-
Localize e, em seguida, clique em uma das seguintes subchaves do registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl -
No menu Editar , aponte para Novo e, em seguida, clique em Chave.
-
Digite FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736e pressione ENTER.
-
Clique com o botão FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, aponte para novoe, em seguida, clique em Valor DWORD.
-
Digite Iexplore.exee pressione ENTER.
-
Clique com o botão Iexplore.exee, em seguida, clique em Modificar.
-
Na caixa Dados do valor , digite 1 e clique em OK.
-
Saia do Editor de Registro.
Observação: Aplicativos que hospedam o controle WebBrowser (WebOC) ou MSHTML podem consentir a correção, adicionando a entrada do registro acima. Substituir o valor DWORD de "iexplore.exe" para o nome do aplicativo (< appname > .exe).
O problema não ocorre no Internet Explorer 8 ou no Internet Explorer 9, no entanto, com qualquer uma das versões do Internet Explorer instaladas, que se você usar aplicativos que hospedam o WebBrowser control(WebOC) ou MSHTML vá para a página, em seguida, o problema ainda ocorre. Tais aplicativos podem consentir a correção, adicionando uma entrada do registro. Para fazer isso, execute as seguintes etapas:
-
Clique em Iniciar, clique em Executar, digite regedite pressione Enter.
-
Localize e, em seguida, clique em uma das seguintes subchaves do registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl -
No menu Editar , aponte para Novo e, em seguida, clique em Chave.
-
Digite FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPe pressione ENTER.
-
Clique com o botão FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, aponte para novoe, em seguida, clique em Valor DWORD.
-
Digite < appname >.exee pressione ENTER.
-
Clique com o botão .exe < appname >e, em seguida, clique em Modificar.
-
Na caixa Dados do valor , digite 1 e clique em OK.
-
Saia do Editor de Registro.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Para obter mais informações sobre o método Window. Open , visite o seguinte site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspxPara obter mais informações sobre o elemento IFRAME, visite o seguinte site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms535258(VS.85).aspxPara obter mais informações sobre referências circulares, visite o seguinte site da Microsoft
http://msdn.microsoft.com/en-us/library/bb250448(VS.85).aspx
Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.