Mensagem de erro ao selecionar a hiperligação no Office: "Não é possível localizar o servidor da Internet ou servidor proxy"

Sintomas

Quando cria uma hiperligação num documento do Office e, em seguida, seleciona o link, pode receber uma das seguintes mensagens de erro:

Não é possível abrir <o URL>. Não é possível localizar o servidor da Internet ou o servidor proxy.

Não é possível abrir <o URL>. Não é possível abrir o ficheiro especificado.

<URL> = a hiperligação que inseriu.

Nota

A hiperligação funciona se a escrever diretamente no browser ou na caixa Abrir da caixa de diálogo Executar (selecione Iniciar e, em seguida, selecione Executar).

Causa

Este problema ocorre quando as condições seguintes são verdadeiras:

  • Está a utilizar o Microsoft Internet Explorer:

    • Como servidor proxy -ou-
    • Com uma firewall que não permite a colocação de pedidos HTTP na sua rede local
  • O Internet Explorer não é o browser predefinido.

  • A chave de registo ForceShellExecute não está presente na seguinte localização ou não está definida como 1:

    • Para versões de 32 bits do office instalado em sistemas operativos de 64 bits:

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet

    • Para versões de 32 bits do Office instaladas em sistemas operativos de 32 bits ou versões de 64 bits do Office instaladas em sistemas operativos de 64 bits:

      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Common\Internet

    Nota

    O caminho do registo não depende da sua versão do Office.

Solução

Importante

Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorreta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para maior segurança, faça uma cópia de segurança do registo antes de o modificar. Deste modo, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como fazer uma cópia de segurança e restaurar o registo, clique no número de artigo seguinte para ver o artigo na Base de Dados de Conhecimento Microsoft:

322756 Como fazer uma cópia de segurança e restaurar o registo no Windows

Adicionar a Subchave da Internet ao registo e configurar Dados do valor

Para contornar este problema, adicione a subchave ForceShellExecute, caso esta não esteja presente e defina os dados de Valor ou, caso esteja presente, defina os dados de Valor da subchave ForceShellExecute.

  1. Feche todos os programas em execução.

  2. Selecione Iniciar e, em seguida, clique em Executar. Escreva regedit na caixa Abrir e, em seguida, clique em OK.

  3. No Editor de Registo, navegue até uma das seguintes subchaves (crie as chaves se estas não existirem):

    • Para uma versão de 32 bits do Office na versão de 64 bits do Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet

    • Para uma versão de 32 bits do Office na versão de 32 bits do Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

    • Para uma versão de 64 bits do Office na versão de 64 bits do Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

  4. Certifique-se de que a subchave da Internet está selecionada. No menu Editar , aponte para Novo e, em seguida, selecione Valor DWORD . Adicione o seguinte valor de registo:

    Nome do Valor: ForceShellExecute

  5. Clique duas vezes em ForceShellExecute e, em seguida, defina os dados do Valor como 1. Selecione OK.

  6. No menu Registo, selecione Sair.

O problema foi corrigido?

Verifique se o problema foi corrigido. Se o problema for corrigido, já terminou esta secção. Se o problema não for corrigido, contacte o suporte.

Mais Informações

Uma hiperligação poderá não direcionar para um documento do Microsoft Word ou para uma folha de cálculo do Microsoft Excel depois de utilizar esta solução.

O Office usa o ficheiro Urlmon.dll para lidar com todas as transições da Internet.

Neste caso, o ficheiro Urlmon.dll envia um pedido para obter um ficheiro através http:// do servidor proxy. O servidor proxy vê que o pedido veio do Internet Explorer, com base no campo HTTP User Agent do http://request. Em seguida, dá um erro 403, basicamente a dizer "Acesso Negado".

O ficheiro Urlmon.dll recebe isto e simplesmente devolve a mensagem de erro mencionada anteriormente. O erro significa que o pedido falhou, mas nunca afirma por que falhou.

A solução é usar um ShellExecute() no URL. Isto permite que o sistema operativo inicie o URL no navegador predefinido. Se o browser predefinido não for restringido pelo servidor proxy, será apresentada a página adequada.