Cliquer sur les hyperliens dans les e-mails devient extrêmement lent

9

Sous Windows 7 (RC, 64 bits). Du coup, aujourd'hui, après des mois sans problème, cliquer sur les liens est devenu extrêmement lent.

J'ai remarqué cela à deux endroits.

(1) cliquer sur des hyperliens dans les messages électroniques Outlook, qui lance Firefox, prend environ une minute. Le lancement de Firefox en lui-même est instantané - j'ai un lecteur SSD et un processeur très rapide. (2) l'ouverture de documents Word joints à des messages électroniques Outlook prend également un temps étonnamment long.

La seule chose que ces deux pourraient avoir en commun est qu'ils utilisent le mécanisme DDE, si je ne me trompe pas, pour envoyer une commande d'ouverture DDE à l'application. Sous Windows XP, ce problème peut parfois être résolu en décochant la case "Utiliser DDE" dans le mappage de type de fichier, cependant, je ne trouve aucun équivalent sous Windows 7.

Voir ici pour quelqu'un d'autre ayant ce que je crois être le même problème. Voir ici pour plus de preuves que c'est DDE étant super-super-lent.

Joel Spolsky
la source
La surveillance de outlook.exe avec Process Explorer pourrait peut-être fournir des informations intéressantes: technet.microsoft.com/en-us/sysinternals/bb896653.aspx
John T
va essayer la prochaine fois que cela se produit
Joel Spolsky
J'ai observé quelque chose de similaire sur XP, où l'ouverture de tout type de fichier via DDE semble bloquer l'explorateur pendant environ 15 secondes. Je suis assez convaincu qu'Outlook 2007 est à l'origine de cela, car le problème disparaît si je ferme complètement Outlook. Lorsque je redémarre Outlook, le problème ne se reproduit pas immédiatement, mais en quelques minutes, il recommence à faire la même chose.
Charlie

Réponses:

5

Si Internet Explorer est lent, cliquer sur les liens à partir d'Office sera également lent, même si vous n'utilisez pas Internet Explorer comme navigateur par défaut. Donc: vérifiez si Internet Explorer fonctionne toujours bien.

Bien que vous sembliez convaincu que DDE est à blâmer, Office a une fonctionnalité étonnamment étrange: il utilise d' abord un composant Internet Explorer pour voir si l'URL sur laquelle vous cliquez est valide. Il ne s'identifie pas comme Internet Explorer; dans les journaux d'accès, on peut voir:

User Agent: Microsoft Office Existence Discovery

Après cela, il remet l'URL résultante au navigateur par défaut. C'est:

  • Si l'appel caché à l'URL génère une redirection, le navigateur par défaut ne reçoit même pas l'URL d'origine, mais l'URL redirigée.

  • Si le site Web pour une raison quelconque bloque l'agent utilisateur "Microsoft Office Existence Discovery", ou si vos paramètres Internet Explorer empêchent en quelque sorte l'accès approprié au site, alors le lien peut sembler mort alors qu'en fait en utilisant un navigateur normal, cela fonctionnerait bien.

Vous êtes-vous déjà demandé pourquoi votre navigateur vous redirige vers une page de connexion lorsque vous cliquez sur des liens depuis Office? À droite: si Internet Explorer n'est pas authentifié sur le site Web (surtout si ce n'est pas votre navigateur par défaut), certains sites peuvent répondre avec une redirection vers une page de connexion, faisant oublier à Office l'URL sur laquelle vous avez réellement cliqué ...

Plus de détails sur cette drôle de "découverte de protocole Microsoft Office" ennuyeuse dans la description de Microsoft du billet de blog Microsoft Office Existence Discovery Protocol :

Lors de l'ouverture de documents à partir d'un emplacement d'URL dans Microsoft Office 2007, la bibliothèque Office peut faire une demande HTTP HEAD au serveur Web pour l'URL d'ouverture. Cette demande est envoyée avec un User-Agent défini sur «Microsoft Office Existence Discovery». Cet appel est nouveau pour Office 2007.

Le but de la requête HEAD est de vérifier que le contenu existe à l'emplacement de l'URL en tant que document, et pas simplement en tant que ressource temporaire diffusée pour une session en lecture seule. L'appel tentera également d'obtenir la dernière heure modifiée du contenu tel que renvoyé par le serveur Web dans la réponse HEAD.

[...]

Cet appel se produit sur toutes les tentatives d'ouverture d'URL, même si la modification n'est pas demandée en soi. Par conséquent, il est possible que l'appel Web supplémentaire (effectué à partir de l'espace de processus de l'application Office dans sa session réseau et non du navigateur Web dans une session distincte) puisse faire en sorte que certains utilisateurs voient des invites supplémentaires s'authentifier (401) ou une perte d'état de session et une redirection inutile (302) vers une page de connexion ou un autre formulaire de rétroaction. Il s'agit d'un comportement attendu.

Il semble que cela puisse être désactivé à l'aide du registre; voir ma réponse sur MS Word validant les liens après avoir cliqué .

Arjan
la source
Merci! Je soupçonnais qu'Outlook récupérait des liens depuis un certain temps, mais vous l'avez confirmé. Quelle fonctionnalité stupide.
Rich
4

Je me rapproche un peu.

Le redémarrage a résolu le problème. :) Pas que ce soit une solution permanente ...

Selon le programmeur Microsoft Raymond Chen , DDE est censé être obsolète, mais tout le monde semble toujours l'utiliser.

Le problème avec DDE, dit-il, est qu'il est coopératif et qu'une application bloquée peut empêcher toutes les autres applications de répondre correctement lorsqu'elles essaient d'utiliser DDE.

Dans mon cas, le redémarrage a résolu le problème car il a fermé l'application qui ne répondait pas correctement aux messages DDE.

Une solution courante à ce problème dans le délai de Windows XP était de décocher la case UTILISER DDE dans le gestionnaire de type de fichier, mais cette case à cocher ne semble plus exister dans Windows 7. Même si DDE est obsolète, les applications l'enregistrent toujours dans le registre afin des applications stupides comme Outlook 2007 l'utilisent toujours pour lancer des hyperliens.

Cette solution n'était pas très utile, car même des applications plus stupides, comme Firefox, étaient si déterminées à utiliser DDE qu'elles se ré-enregistreraient comme utilisant DDE à chaque lancement. La seule solution permanente consistait à modifier les paramètres de sécurité de la clé appropriée dans le registre afin que Firefox n'ait pas la possibilité d'y écrire.

Je ne suis toujours pas très satisfait de cette réponse.

Joel Spolsky
la source
2

J'ai eu un problème similaire il n'y a pas si longtemps, et le problème était définitivement avec Outlook, il est devenu des liens et des pièces jointes à ouverture lente. dans mon cas, c'était le fichier PST qui avait dépassé 4 Go.

Essayez de compacter votre fichier PST ou OST:

  1. Outils | Paramètres du compte
  2. Cliquez sur l' Data Filesonglet
  3. Sélectionnez votre boîte aux lettres et cliquez sur Settings
  4. [Mode Exchange] Dans l' Advancedonglet, cliquez sur leOffline Folder File Settings
  5. Cliquez sur Compact Now

MSKB propose quelques conseils supplémentaires: comment résoudre les problèmes de performances dans Outlook 2007

Joel Spolsky
la source
Je vais essayer de compacter le fichier hors ligne ... dans mon cas, c'est un OST et c'est seulement 1 Go.
Joel Spolsky
ZOMG, c'était tout! Le compactage du fichier OST l'a corrigé !!!
Joel Spolsky
modifié pour ajouter des instructions spécifiques au cas où quelqu'un trouverait cela à l'avenir
Joel Spolsky
AAH! J'ai parlé à bientôt. Cela ne l'a pas corrigé. Les raisons pour lesquelles je pensais que c'était le cas sont trop gênantes pour être mentionnées ici. : -DI pense vraiment qu'il est en quelque sorte lié au mécanisme DDE, car dans le passé, ce problème pouvait être résolu temporairement en supprimant les entrées DDE que Firefox mettait dans le registre
Joel Spolsky
2
1

Vieille question, je sais, mais voilà ... Après avoir essayé quelques autres suggestions, j'ai finalement résolu le problème en exécutant une installation de réparation sur Microsoft Office.

Tous les programmes lancés par DDE (FireFox, Excel et autres) se lancent désormais normalement sans délai.

TimA
la source
1

J'exécute XP avec Office 2007. J'avais initialement essayé les nombreuses solutions discutant de l'utilisation de «% 1» et de la désactivation de DDE dans diverses extensions de fichier, mais cela ne semblait fonctionner que pour les extensions sélectionnées et uniquement lorsqu'elles étaient lancées à partir de certains emplacements . (C'est-à-dire que les lancements depuis ma barre d'outils de lancement rapide et Outlook n'ont pas toujours accéléré les choses.)

J'ai essayé toutes les solutions ci-dessous lorsque j'ai expérimenté le même problème. L'un d'eux semble avoir fonctionné, mais je ne sais pas lequel c'était. Je n'ai jamais identifié la cause première, bien que le problème soit apparu au milieu de certains travaux de sauvegarde que je faisais avec un lecteur externe et aussi pendant que j'ouvrais un fichier pst Outlook assez ancien. À un moment donné, peu de temps avant de remarquer le problème, j'ai rencontré une sorte d'erreur (ODBC?) En essayant d'exporter un ancien calendrier Outlook. Je doute que l'une de ces actions soit liée.

  1. Menu Démarrer | Run | Cmd | chkdsk c: \ / F (J'ai opté pour redémarrer le terminal lorsque la solution s'est présentée, bien que j'aie essayé les solutions 2 et 3 avant de redémarrer).

  2. Vérifié que le réseau DDE et DDE DSDM étaient désactivés dans mes services (ils l'étaient déjà).

  3. Vérifié que je n'avais pas installé quelque chose de nouveau récemment qui pourrait interférer (je ne l'avais pas fait).

  4. Démarrer | Paramètres | Panneau de configuration | Définir l'accès au programme et les valeurs par défaut | Personnalisé | J'ai sélectionné mes options (j'utilise Outlook pour le courrier électronique et Firefox comme navigateur). Quand j'ai fait cela, Microsoft a réparé quelque chose. À ce stade, j'ai fait mon redémarrage (à partir de l'option 1) et après l'exécution de chkdsk, les choses se sont très bien passées.

J'ai également lu que certaines personnes avaient réussi après avoir effectué une réinstallation de réparation d'Office, mais j'allais utiliser cela en dernier recours, car je n'avais pas les disques à portée de main.

Bonne chance.

Bibliothèque publique de Hebert
la source
1

J'ai essayé toutes les suggestions ci-dessus sans succès. Il est très frustrant d'attendre une minute complète après avoir cliqué sur un lien hypertexte avant qu'il ne s'affiche dans Firefox. Et si vous cliquez plusieurs fois, chaque clic s'affiche sous un onglet différent.

Voici donc ma solution de contournement, qui fonctionne mais qui est toujours agaçante.

Lorsque vous souhaitez activer un lien hypertexte:

  1. Faites un clic droit dessus - ne faites pas de clic gauche car cela lancera votre attente de 60 secondes;
  2. Copiez l'adresse URL Internet indiquée, puis
  3. Collez simplement le lien dans votre navigateur et appuyez sur Enter. Votre page apparaît instantanément.

Cela fonctionne à chaque fois parce que vous contournez le bogue dans Outlook, nous empêchant en quelque sorte de nous connecter directement.

Mike Long
la source
0

Cette réponse est quelque peu liée à votre problème et peut vous donner un indice pour chercher ailleurs le correctif. Lisez rapidement sur: http://support.microsoft.com/kb/929867 Bonne chance.

Robert
la source
cela ne fonctionne pas, car la case "Utiliser DDE" dont ils parlent n'est pas dans Windows 7
Joel Spolsky
-1

Je dois faire ce qui suit pour résoudre ce problème:

  1. Définissez Internet Explorer sur le navigateur par défaut (sur mon système, je dois en fait utiliser Safari pour définir IE par défaut de manière assez étrange)
  2. Redémarrer
  3. Avec Firefox configuré pour vérifier s'il s'agit du navigateur par défaut, ouvrez Firefox et choisissez Oui pour le définir comme navigateur par défaut.

Je dois le faire une fois par semaine et je n'ai pas compris la raison principale de cela.

ryatkins
la source