Hacer clic en los hipervínculos en los mensajes de correo electrónico se vuelve dolorosamente lento

9

Ejecutando Windows 7 (RC, 64 bits). De repente, hoy, después de meses sin problemas, hacer clic en los enlaces se ha vuelto extremadamente lento.

He notado esto en dos lugares.

(1) hacer clic en hipervínculos en los mensajes de correo electrónico de Outlook, que inicia Firefox, toma alrededor de un minuto. Lanzar Firefox por sí solo es instantáneo: tengo una unidad SSD y una CPU muy rápida. (2) abrir documentos de Word adjuntos a mensajes de correo electrónico de Outlook también lleva un tiempo sorprendentemente largo.

Lo único que estos dos podrían tener en común es que usan el mecanismo DDE, si no me equivoco, para enviar un comando de apertura DDE a la aplicación. En Windows XP, este problema a veces podría solucionarse desmarcando la casilla de verificación "Usar DDE" en la asignación de tipo de archivo, sin embargo, no puedo encontrar ningún equivalente en Windows 7.

Vea aquí para alguien que tiene lo que creo que es el mismo problema. Vea aquí para más evidencia de que DDE es súper súper lento.

Joel Spolsky
fuente
Tal vez monitorear outlook.exe con Process Explorer podría generar información interesante: technet.microsoft.com/en-us/sysinternals/bb896653.aspx
John T
intentará la próxima vez que esto suceda
Joel Spolsky
He observado algo similar en XP, donde abrir cualquier tipo de archivo a través de DDE parece colgar Explorer durante unos 15 segundos. Estoy bastante seguro de que Outlook 2007 ha estado causando esto, ya que el problema desaparece si cierro Outlook por completo. Cuando reinicio Outlook, el problema no se repite de inmediato, pero a los pocos minutos vuelve a hacer lo mismo.
Charlie el

Respuestas:

5

Si de alguna manera Internet Explorer es lento, entonces hacer clic en los enlaces de Office también será lento, incluso si no usa Internet Explorer como su navegador predeterminado. Por lo tanto: verifique si Internet Explorer aún funciona bien.

Aunque parezca seguro de que DDE tiene la culpa, Office tiene una característica sorprendentemente extraña: primero utiliza un componente de Internet Explorer para ver si la URL que hace clic con un clic es válida. No se identifica como Internet Explorer; en los registros de acceso se puede ver:

User Agent: Microsoft Office Existence Discovery

Después de eso, entrega la URL resultante al navegador predeterminado. Es decir:

  • Si la llamada oculta a la URL produce alguna redirección, entonces el navegador predeterminado ni siquiera recibe la URL original, sino la URL redirigida.

  • Si el sitio web bloquea por algún motivo el Agente de usuario "Microsoft Office Existence Discovery", o si la configuración de Internet Explorer de alguna manera impide el acceso adecuado al sitio, entonces el enlace puede parecer inactivo mientras que, de hecho, usar un navegador normal funcionaría bien.

¿Alguna vez se preguntó por qué su navegador lo redirecciona a alguna página de inicio de sesión cuando hace clic en los enlaces de Office? Correcto: si Internet Explorer no está autenticado en el sitio web (especialmente cuando no es su navegador predeterminado), entonces algunos sitios pueden responder con una redirección a una página de inicio de sesión, haciendo que Office se olvide de la URL en la que realmente hizo clic ...

Algunos detalles más sobre este divertido y molesto "Microsoft Office Protocol Discovery" en la descripción de Microsoft de la publicación del blog Microsoft Office Existence Discovery Protocol :

Al abrir documentos desde una ubicación de URL en Microsoft Office 2007, la biblioteca de Office puede hacer una solicitud HTTP HEAD al servidor web para la URL de apertura. Esta solicitud se envía con un User-Agent configurado en "Microsoft Office Existence Discovery". Esta llamada es nueva en Office 2007.

El propósito de la solicitud HEAD es verificar que el contenido existe en la ubicación de la URL como un documento, y no simplemente como un recurso temporal transmitido para una sesión de solo lectura. La llamada también intentará obtener la última hora modificada del contenido tal como lo devuelve el servidor web en la respuesta HEAD.

[...]

Esta llamada se produce en todos los intentos de apertura de URL, incluso si la edición no se solicita per se. Como resultado, es posible que la llamada web adicional (realizada desde el espacio de proceso de la aplicación de Office en su sesión de red y no desde el navegador web en una sesión separada) pueda hacer que algunos usuarios vean indicaciones adicionales para autenticar (401) o perder del estado de la sesión y una redirección innecesaria (302) a una página de inicio de sesión u otro formulario de comentarios. Este es el comportamiento esperado.

Parece que esto puede deshabilitarse usando el registro; vea mi respuesta en MS Word validando enlaces después de hacer clic .

Arjan
fuente
¡Gracias! Sospeché que Outlook estaba buscando previamente enlaces por un tiempo, pero lo has confirmado. Qué estúpida característica.
Rico
4

Me estoy acercando un poco más.

El reinicio solucionó el problema. :) No es que sea una solución permanente ...

Según el programador de Microsoft Raymond Chen , se supone que DDE es obsoleto, pero todo el mundo parece seguir usándolo.

El problema con DDE, dice, es que es cooperativo, y una aplicación bloqueada puede hacer que todas las demás aplicaciones no respondan correctamente cuando intentan usar DDE.

En mi caso, el reinicio solucionó el problema porque cerraba la aplicación que no respondía correctamente a los mensajes DDE.

Una solución común a este problema en el marco de tiempo de Windows XP fue desmarcar la casilla USE DDE en el controlador de tipo de archivo, pero esa casilla de verificación parece que ya no existe en Windows 7. Aunque DDE es obsoleto, las aplicaciones aún lo registran en el registro. aplicaciones estúpidas como Outlook 2007 todavía lo usan para lanzar hipervínculos.

Esta solución no fue muy útil, porque incluso las aplicaciones más estúpidas, como Firefox, estaban tan decididas a usar DDE que REREGISTER ellos mismos usaban DDE cada vez que se lanzaban. La única solución permanente fue cambiar la configuración de seguridad en la clave apropiada en el registro para que Firefox no tuviera la capacidad de escribir en ella.

Todavía no estoy muy contento con esta respuesta.

Joel Spolsky
fuente
2

Tuve un problema similar no hace mucho tiempo, y el problema fue definitivamente con Outlook, se convirtió en enlaces y archivos adjuntos lentos. en mi caso fue el archivo PST que había crecido más allá de 4 GB.

Intente compactar su archivo PST u OST:

  1. Herramientas | Configuraciones de la cuenta
  2. Click en la Data Filespestaña
  3. Seleccione su buzón y haga clic Settings
  4. [Modo de intercambio] En la Advancedpestaña, haga clic en elOffline Folder File Settings
  5. Hacer clic Compact Now

MSKB tiene algunos consejos más: cómo solucionar problemas de rendimiento en Outlook 2007

Joel Spolsky
fuente
Intentaré compactar el archivo sin conexión ... en mi caso es un OST y solo tiene 1 GB.
Joel Spolsky
ZOMG, eso fue todo! ¡Compactar el archivo OST lo arregló!
Joel Spolsky
editado para agregar instrucciones específicas en caso de que alguien encuentre esto en el futuro
Joel Spolsky
AAH! Hablé pronto. Esto no lo solucionó. Las razones por las que pensé que son demasiado embarazosas para mencionarlas aquí. : -DI realmente piensa que de alguna manera está relacionado con el mecanismo DDE, porque en el pasado, este problema podría solucionarse temporalmente eliminando las entradas DDE que Firefox puso en el registro
Joel Spolsky
2
bueno, al menos sus archivos de almacenamiento de Outlook recibieron algo de mantenimiento gratuito en el proceso :)
1

Antigua pregunta, lo sé, pero aquí va ... Después de probar algunas otras sugerencias, finalmente solucioné el problema ejecutando una instalación de reparación en Microsoft Office.

Todos los programas lanzados por DDE (FireFox, Excel y otros) ahora se están iniciando normalmente sin demora.

TimA
fuente
1

Estoy ejecutando XP con Office 2007. Inicialmente probé las muchas soluciones sobre el uso de "% 1" y deshabilité DDE en varias extensiones de archivo, pero solo parecía funcionar para esas extensiones seleccionadas y solo cuando se iniciaron desde ciertas ubicaciones . (Es decir, se inicia desde mi barra de herramientas de Inicio rápido y Outlook no siempre aceleró las cosas).

Intenté todas las soluciones a continuación cuando experimenté el mismo problema. Uno de ellos parece haber funcionado, aunque no estoy seguro de cuál fue. Nunca identifiqué la causa raíz, aunque el problema se produjo por primera vez en medio de un trabajo de copia de seguridad que estaba haciendo con una unidad externa y también mientras estaba abriendo un archivo pst de Outlook bastante antiguo. En un momento, poco antes de notar el problema, experimenté algún tipo de error (¿ODBC?) Al intentar exportar un calendario antiguo de Outlook. Sospecho que una de estas acciones puede haber estado relacionada.

  1. Menú de inicio | Correr | Cmd | chkdsk c: \ / F (opté por reiniciar el terminal cuando se presentó la solución, aunque probé las soluciones 2 y 3 antes de reiniciar).

  2. Verifiqué que Network DDE y DDE DSDM estaban deshabilitados en mis servicios (ya estaban).

  3. Verifiqué que no había instalado nada nuevo recientemente que pudiera estar interfiriendo (no lo hice).

  4. Inicio | Configuraciones | Panel de control | Establecer acceso al programa y valores predeterminados | Personalizado | Seleccioné mis opciones (uso Outlook para correo electrónico y Firefox como mi navegador). Cuando hice esto, Microsoft reparó algo. En este punto, hice mi reinicio (desde la opción 1) y después de que chkdsk se ejecutó, las cosas volvieron a funcionar bien.

También leí que algunas personas tuvieron éxito después de realizar una reinstalación de Office de reparación, pero iba a usar esto como una opción de último recurso, ya que no tenía los discos a mano.

Buena suerte.

Biblioteca pública de Hebert
fuente
1

He intentado todas las sugerencias anteriores sin éxito. Es muy frustrante esperar un minuto completo después de hacer clic en un hipervínculo antes de que aparezca en Firefox. Y si hace clic más de una vez, cada clic se muestra como una pestaña diferente.

Así que aquí está mi solución, que funciona pero sigue siendo molesta.

Cuando quieras activar un hipervínculo:

  1. Haga clic con el botón derecho; no haga clic con el botón izquierdo, ya que eso iniciará su espera de 60 segundos;
  2. Copie la dirección URL de Internet que se muestra y luego
  3. Simplemente pegue el enlace en su navegador y presione Enter. Tu página aparece al instante.

Esto funciona todo el tiempo porque está evitando el error en Outlook de alguna manera evitando que nos conectemos directamente.

Mike Long
fuente
0

Esta respuesta está algo relacionada con su problema y puede darle una pista para buscar la solución en otro lugar. Lea rápidamente: http://support.microsoft.com/kb/929867 Buena suerte.

Robert
fuente
esto no funciona, porque la casilla de verificación "Usar DDE" de la que hablan no está en Windows 7
Joel Spolsky
-1

Tengo que hacer lo siguiente para solucionar este problema:

  1. Configurar Internet Explorer como navegador predeterminado (en mi sistema, de hecho, tengo que usar Safari para configurar IE como predeterminado de manera extraña)
  2. Reiniciar
  3. Con Firefox configurado para verificar si es el navegador predeterminado, abra Firefox y elija Sí para configurarlo como navegador predeterminado.

Tengo que hacer esto una vez a la semana y no he descubierto la razón más importante de esto.

ryatkins
fuente