Clicar em hiperlinks nas mensagens de e-mail fica dolorosamente lento

9

Executando o Windows 7 (RC, 64 bits). De repente, hoje, depois de meses sem problemas, clicar nos links se tornou extremamente lento.

Eu notei isso em dois lugares.

(1) clicar em hiperlinks nas mensagens de e-mail do Outlook, que inicia o Firefox, leva cerca de um minuto. O lançamento do Firefox por si só é instantâneo - eu tenho uma unidade SSD e uma CPU muito rápida. (2) abrir documentos do Word anexados às mensagens de email do Outlook também leva um tempo surpreendentemente longo.

A única coisa que esses dois podem ter em comum é que eles usam o mecanismo DDE, se não me engano, para enviar um comando DDE open para o aplicativo. No Windows XP, esse problema às vezes pode ser corrigido desmarcando a caixa de seleção "Usar DDE" no mapeamento do tipo de arquivo; no entanto, não consigo encontrar nenhum equivalente no Windows 7.

Veja aqui alguém que tenha o que eu acredito ser o mesmo problema. Veja aqui mais evidências de que o DDE é super-super-lento.

Joel Spolsky
fonte
Talvez monitoramento outlook.exe com Process Explorer poderia render algumas informações interessantes: technet.microsoft.com/en-us/sysinternals/bb896653.aspx
John T
tentará da próxima vez que isso acontecer #
Joel Spolsky
Eu observei algo semelhante no XP, onde abrir qualquer tipo de arquivo via DDE parece travar o Explorer por cerca de 15 segundos. Estou bastante confiante de que o Outlook 2007 está causando isso, pois o problema desaparece se eu fechar completamente o Outlook. Quando eu reinicio o Outlook, o problema não se repete imediatamente, mas em alguns minutos ele volta a fazer a mesma coisa.
Charlie

Respostas:

5

Se, de alguma forma, o Internet Explorer estiver lento, o clique nos links do Office também será lento, mesmo se você não usar o Internet Explorer como navegador padrão. Portanto: verifique se o Internet Explorer ainda está funcionando bem.

Embora você pareça confiante de que o DDE é o culpado, o Office possui um recurso surpreendentemente estranho: ele primeiro usa um componente do Internet Explorer para verificar se o URL em que um clique é válido. Não se identifica como Internet Explorer; nos logs de acesso, pode-se ver:

User Agent: Microsoft Office Existence Discovery

Depois disso, ele entrega o URL resultante ao navegador padrão. Isso é:

  • Se a chamada oculta para o URL gerar algum redirecionamento, o navegador padrão não receberá o URL original, mas o URL redirecionado.

  • Se, por algum motivo, o site bloquear o agente "Descoberta de existência do Microsoft Office", ou se as configurações do Internet Explorer impedirem o acesso adequado ao site, o link poderá parecer inoperante enquanto, na verdade, usando um navegador normal, ele funcionaria bem.

Você já se perguntou por que seu navegador o redireciona para alguma página de login ao clicar nos links do Office? Certo: se o Internet Explorer não estiver autenticado no site (especialmente quando não é o navegador padrão), alguns sites poderão responder com um redirecionamento para uma página de login, fazendo o Office esquecer a URL na qual você realmente clicou ...

Alguns mais detalhes sobre este engraçado irritante "Microsoft Office Protocol Discovery" na da Microsoft Descrição do Microsoft Office Existência Discovery Protocol post no blog:

Ao abrir documentos de um local de URL no Microsoft Office 2007, a biblioteca do Office pode fazer uma solicitação HTTP HEAD ao servidor da Web para o URL de abertura. Essa solicitação é enviada com um User-Agent definido como "Microsoft Office Existence Discovery". Esta chamada é nova no Office 2007.

O objetivo da solicitação HEAD é verificar se o conteúdo existe no local da URL como um documento, e não simplesmente como um recurso temporário transmitido para uma sessão somente leitura. A chamada também tentará obter a hora da última modificação do conteúdo retornada pelo servidor da web na resposta HEAD.

[...]

Essa chamada ocorre em todas as tentativas de abertura de URL, mesmo que a edição não seja solicitada por si só. Como resultado, é possível que a chamada da Web extra (feita a partir do espaço de processo do aplicativo Office em sua sessão de rede e não do navegador da Web em uma sessão separada) possa fazer com que alguns usuários vejam solicitações adicionais para autenticação (401) ou perda do estado da sessão e um redirecionamento desnecessário (302) para uma página de login ou outro formulário de feedback. Este é o comportamento esperado.

Parece que isso pode ser desativado usando o registro; veja minha resposta no MS Word validando links após clicar .

Arjan
fonte
Obrigado! Suspeitei que o Outlook estava pré-buscando links por um tempo, mas você o confirmou. Que característica estúpida.
Rich
4

Estou chegando um pouco mais perto.

A reinicialização corrigiu o problema. :) Não que isso seja uma solução permanente ...

De acordo com o programador da Microsoft Raymond Chen , o DDE deve ser obsoleto, mas todo mundo parece ainda estar usando.

O problema com o DDE, ele diz, é que ele é cooperativo, e um aplicativo interrompido pode fazer com que todos os outros aplicativos não respondam corretamente quando tentam usar o DDE.

No meu caso, a reinicialização corrigiu o problema porque ele fechava o aplicativo que estava falhando ao responder adequadamente às mensagens DDE.

Uma solução comum para esse problema no período de tempo do Windows XP foi desmarcar a caixa USE DDE no manipulador de tipo de arquivo, mas essa caixa de seleção parece não existir mais no Windows 7. Embora o DDE seja obsoleto, os aplicativos ainda o registram no registro para aplicativos estúpidos como o Outlook 2007 ainda o usam para iniciar hiperlinks.

Essa solução não foi muito útil, porque mesmo aplicativos mais estúpidos, como o Firefox, estavam tão preocupados em usar o DDE que se autorregulariam como DDE sempre que lançavam. A única solução permanente foi alterar as configurações de segurança na chave apropriada no registro, para que o Firefox não tivesse a capacidade de gravar nele.

Ainda não estou muito feliz com esta resposta.

Joel Spolsky
fonte
2

Eu tive um problema semelhante há não muito tempo atrás, e o problema definitivamente era com o Outlook; ele se tornou lento, abrindo links e anexos. no meu caso, foi o arquivo PST que cresceu além de 4 GB.

Tente compactar seu arquivo PST ou OST:

  1. Ferramentas | Configurações da conta
  2. Clique na Data Filesaba
  3. Selecione sua caixa de correio e clique em Settings
  4. [Modo Exchange] Na Advancedguia, clique no íconeOffline Folder File Settings
  5. Clique Compact Now

O MSKB tem mais algumas dicas: Como solucionar problemas de desempenho no Outlook 2007

Joel Spolsky
fonte
Vou tentar compactar o arquivo offline ... no meu caso, é um OST e tem apenas 1 GB.
Joel Spolsky
ZOMG, foi isso! A compactação do arquivo OST o corrigiu !!!
Joel Spolsky
editadas para acrescentar instruções específicas no caso de alguém acha isso no futuro
Joel Spolsky
AAH! Eu falei em breve. Isso não consertou. As razões pelas quais pensei que eram verdadeiras são embaraçosas para serem mencionadas aqui. : DI realmente acho que está de alguma forma relacionada com o mecanismo DDE, porque, no passado, este problema poderia ser resolvido temporariamente apagando as entradas DDE que Firefox colocar no registro
Joel Spolsky
2
bem, pelo menos seus arquivos de armazenamento do Outlook recebeu alguma manutenção livre no processo :)
1

Uma pergunta antiga, eu sei, mas aqui vai ... Depois de tentar outras sugestões, finalmente resolvi o problema executando uma instalação de reparo no Microsoft Office.

Todos os programas lançados por DDE (FireFox, Excel e outros) estão sendo iniciados normalmente sem demora.

TimA
fonte
1

Estou executando o XP com o Office 2007. Inicialmente, tentei as muitas soluções que discutiam o uso de "% 1" e desabilitavam o DDE em várias extensões de arquivo, mas parecia funcionar apenas para as extensões selecionadas e somente quando foram iniciadas em determinados locais. . (Ou seja, lança na minha barra de ferramentas Início Rápido e o Outlook nem sempre acelera as coisas.)

Tentei todas as soluções abaixo quando experimentei o mesmo problema. Um deles parece ter funcionado, embora eu não tenha certeza de qual era. Eu nunca identifiquei a causa raiz, embora o problema tenha ocorrido no meio de algum trabalho de backup que eu estava fazendo envolvendo uma unidade externa e também enquanto eu estava abrindo um arquivo pst do Outlook bastante antigo. A certa altura, pouco antes de perceber o problema, ocorreu algum erro (ODBC?) Ao tentar exportar um calendário antigo do Outlook. Suspeito que uma dessas ações possa ter sido relacionada.

  1. Menu Iniciar | Executar | Cmd chkdsk c: \ / F (Optou por reiniciar o terminal quando a solução se apresentou, embora eu tenha tentado as soluções 2 e 3 antes de realmente reiniciar).

  2. Verificou que o Network DDE e o DDE DSDM foram desativados em meus serviços (eles já estavam).

  3. Verificou que não havia instalado nada de novo recentemente que pudesse estar interferindo (não tinha).

  4. Iniciar | Configurações | Painel de controle | Definir acesso e padrões do programa | Personalizado | Selecionei minhas opções (eu uso o Outlook para email e o Firefox como navegador). Quando fiz isso, a Microsoft reparou algo. Nesse ponto, fiz a reinicialização (da opção 1) e, depois que o chkdsk foi executado, as coisas voltaram à perfeição.

Também li que algumas pessoas tiveram sucesso após a reinstalação do Office, mas eu usaria isso como uma opção de último recurso, pois não tinha os discos em mãos.

Boa sorte.

Biblioteca Pública Hebert
fonte
1

Eu tentei todas as sugestões acima sem sucesso. É muito frustrante esperar um minuto inteiro depois de clicar em um hiperlink antes de ser exibido no Firefox. E se você clicar mais de uma vez, cada clique será exibido como uma guia diferente.

Então, aqui está minha solução alternativa, que funciona, mas ainda é irritante.

Quando você deseja ativar um hiperlink:

  1. Clique com o botão direito do mouse - não clique com o botão esquerdo, pois isso iniciará sua espera de 60 segundos;
  2. Copie o endereço URL da Internet mostrado e, em seguida,
  3. Basta colar o link no seu navegador e pressionar Enter. Sua página aparece instantaneamente.

Isso funciona sempre, porque você está ignorando o bug no Outlook de alguma forma, impedindo a conexão direta.

Mike Long
fonte
0

Esta resposta está um pouco relacionada ao seu problema e pode lhe dar uma pista para procurar outro lugar para a correção. Leia rapidamente em: http://support.microsoft.com/kb/929867 Boa sorte.

Robert
fonte
isso não funciona, porque a caixa de seleção "Use DDE" de que falam não está no Windows 7
Joel Spolsky
-1

Eu tenho que fazer o seguinte para corrigir este problema:

  1. Defina o Internet Explorer como navegador padrão (no meu sistema, na verdade, tenho que usar o Safari para definir o IE como padrão de maneira estranha)
  2. Reiniciar
  3. Com o Firefox configurado para verificar se é o navegador padrão, abra o Firefox e escolha Sim para defini-lo como navegador padrão.

Eu tenho que fazer isso uma vez por semana e não descobri o motivo maior disso.

ryatkins
fonte