DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 271361 - Última revisão: quinta-feira, 12 de Maio de 2011 - Revisão: 3.0

Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do registo do Microsoft Windows

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Nesta página

Sumário

Quando configura o Internet Explorer para utilizar um script de configuração automática de proxy, o proxy devolvido pela chamada FindProxyForURL é colocado em cache. O mecanismo de colocação em cache (cache automática de resultados de proxy) tem por base um anfitrião (e não um URL). Esta especificação impede que sejam utilizados diferentes servidores proxy para aceder ao mesmo servidor Web. Segue-se um cenário de exemplo que demonstra este comportamento:
  • Configure um servidor Web denominado "servidor_Web" com duas pastas virtuais: "/início de sessão" e "/teste".
  • Crie o seguinte ficheiro .pac:
    function FindProxyForURL (url, host)
    {
    if shExpMatch (url, "http://servidor_web/início de sessão") return "DIRECT";
    else return "PROXY omeuproxy:80";
    }
  • Configure o Internet Explorer para utilizar este ficheiro .pac.
  • Inicie o Internet Explorer e escreva o seguinte endereço Web:
    http://servidor_web/início de sessão
    O Internet Explorer carrega o ficheiro .pac e utiliza correctamente uma ligação directa.
  • Quando a página de início de sessão for apresentada, escreva http://servidor_web/teste. Se utilizar o Monitor de rede (Network Monitor), poderá verificar que o acesso a "http://servidor_web/teste" continua a utilizar uma ligação directa em vez de "omeuproxy".

Mais Informação

A cache automática de resultados de proxy é um melhoramento de desempenho introduzido no Internet Explorer 5.5 e posteriores. A cache tem como finalidade reduzir o processamento do lado do cliente do script de configuração automática de proxy. Quando o utilizador acede a um site da Internet, é utilizada a função FindProxyForURL para determinar se deve ser utilizado um proxy e qual o proxy a utilizar. O Internet Explorer 5.5, e posteriores, primeiro verificam a cache automática de resultados de proxy para determinar se foi utilizado um proxy para estabelecer uma ligação com o anfitrião em tentativas anteriores. Se esta verificação falhar, significa que esta é a primeira tentativa de ligação ao anfitrião durante a sessão actual e é aplicada a lógica de detecção de proxy normal. A lista que se segue descreve a lógica utilizada pelo Internet Explorer 5.5, e posteriores, para determinar se deve ser utilizado um proxy e qual o proxy a utilizar:
  • Se a opção Detectar definições automaticamente estiver activada no Internet Explorer, é efectuada uma tentativa para transferir o ficheiro Wpad.dat da rede local e processá-lo como um script de configuração automática de proxy. Se o script devolver um proxy e o Internet Explorer tiver estabelecido uma ligação através do proxy, a cache automática de resultados de proxy é actualizada com o nome do anfitrião e do servidor proxy devolvidos.
  • Se a opção Utilizar script de configuração automática estiver activada no Internet Explorer, o script de configuração automática de proxy é transferido e processado. Se o script devolver um proxy e o Internet Explorer tiver estabelecido uma ligação através do proxy, a cache automática de resultados de proxy é actualizada com o nome do anfitrião e do servidor proxy devolvidos.
  • Se o Internet Explorer estiver configurado para um servidor proxy estático, o nome do servidor proxy será obtido através do registo.
Quando o Internet Explorer utiliza um script de configuração automática de proxy, é aberta uma ligação com o servidor proxy se o processamento do script indicar que deve ser utilizado um proxy. Se o servidor proxy não conseguir estabelecer uma ligação, o nome do servidor proxy é adicionado a uma lista de ligações de servidores proxy incorrectos para que não seja utilizado durante 30 minutos. Se o script de configuração automática de proxy contiver uma devolução PROXY que liste vários servidores proxy, é efectuada uma tentativa com o proxy seguinte da lista, até que a lista seja percorrida ou seja estabelecida uma ligação. Se a lista for percorrida e não for estabelecida uma ligação, receberá uma mensagem de erro "Não é possível apresentar a página" no Internet Explorer.

Quando é estabelecida uma ligação através de um servidor proxy, o nome do anfitrião do site e o nome do servidor proxy são colocados em cache. Nas tentativas futuras de acesso ao nome de anfitrião na mesma sessão, o Internet Explorer já tem informações em cache sobre o proxy a utilizar. Por conseguinte, todas as ligações subsequentes ao anfitrião serão efectuadas através do proxy utilizado anteriormente. Isto significa que se o nome do servidor proxy colocado em cache não estiver disponível durante a mesma sessão, o script de configuração automática de proxy não será processado novamente e receberá a mensagem de erro "Não é possível apresentar a página" no Internet Explorer.

Poderá pretender desactivar a cache automática de resultados de proxy para obter a redundância de proxy de que necessita. Deste modo ocorrerá um processamento do lado do cliente de todos os pedidos GET emitidos pelo Internet Explorer. Consequentemente, o desempenho do Internet Explorer poderá ser afectado dependendo da lógica do script de configuração automática de proxy e do respectivo tamanho. Para desactivar a cache automática de resultados de proxy, utilize um dos seguintes métodos.

Nota: se desactivar a colocação em cache automática de proxy, o desempenho do Internet Explorer poderá ser afectado.

Método 1: Modificar o registo

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.

Pode desactivar a cache automática de resultados de proxy utilizando a seguinte chave de registo:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings

Valor: EnableAutoproxyResultCache
Tipo: REG_DWORD
Valor de dados: 0 = desactivar colocação em cache; 1 (ou chave não presente) = activar colocação em cache automática de proxy (comportamento predefinido)
Se a chave de registo não existir, poderá criá-la utilizando o seguinte ficheiro de registo:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:00000000"

Método 2: Modificar as definições da política de grupo

  1. Clique em Iniciar (Start), clique em Executar (Run), escreva gpedit.msc e clique em OK.
  2. No editor de objectos de política de grupo, faça duplo clique em Configuração do utilizador\Modelos administrativos\Componentes do Windows\Internet Explorer (User Configuration\Administrative Templates\Windows Components\Internet Explorer).
  3. Faça duplo clique em Desactivar a colocação de scripts de proxy automática na cache (Disable caching of Auto-Proxy scripts).
  4. Clique em Activar (Enable) e clique em OK.
Poderá necessitar de utilizar esta chave de registo se estabelecer uma ligação utilizando um servidor proxy que processe pedidos seguros e não seguros no mesmo servidor. Um exemplo deste comportamento é o software de servidor proxy SQUID. Uma vez que o Internet Explorer normalmente coloca em cache informações sobre portas, poderá não enviar um pedido seguro através de um número de porta correcto quando tenta enviar respostas seguras e não seguras para o mesmo servidor, mas em números de portas diferentes. Para obter mais informações sobre a adição do servidor proxy incorrecto à lista, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
320507  (http://support.microsoft.com/kb/320507/ ) Internet Explorer does not retry bad proxy server for 30 minutes

A informação contida neste artigo aplica-se a:
  • Windows Internet Explorer 9
  • Windows Internet Explorer 8
  • Windows 7 Enterprise
  • Windows 7 Enterprise N
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Home Premium N
  • Windows 7 Professional
  • Windows 7 Professional N
  • Windows 7 Starter
  • Windows 7 Starter N
  • Windows 7 Ultimate
  • Windows 7 Ultimate N
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
Palavras-chave: 
kbenv kbhowto KB271361
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft