Fare clic sui collegamenti ipertestuali nei messaggi e-mail diventa dolorosamente lento


9

Esecuzione di Windows 7 (RC, 64 bit). Improvvisamente, oggi, dopo mesi senza problemi, fare clic sui collegamenti è diventato estremamente lento.

L'ho notato in due punti.

(1) fare clic sui collegamenti ipertestuali nei messaggi di posta elettronica di Outlook, che avvia Firefox, richiede circa un minuto. Il lancio di Firefox da solo è istantaneo: ho un'unità SSD e una CPU molto veloce. (2) anche l'apertura di documenti Word allegati ai messaggi di posta elettronica di Outlook richiede tempi sorprendentemente lunghi.

L'unica cosa che questi due potrebbero avere in comune è che usano il meccanismo DDE, se non sbaglio, per inviare un comando DDE open all'applicazione. In Windows XP questo problema a volte può essere risolto deselezionando la casella "Usa DDE" nella mappatura del tipo di file, tuttavia non riesco a trovare alcun equivalente in Windows 7.

Vedi qui per qualcun altro che ha quello che credo sia lo stesso problema. Vedi qui per ulteriori prove del fatto che DDE è super-super-lento.


Forse il monitoraggio di outlook.exe con Process Explorer potrebbe fornire alcune informazioni interessanti: technet.microsoft.com/en-us/sysinternals/bb896653.aspx
John T

proverò la prossima volta che succederà
Joel Spolsky

Ho osservato qualcosa di simile su XP, in cui l'apertura di qualsiasi tipo di file tramite DDE sembra sospendere Explorer per circa 15 secondi. Sono abbastanza fiducioso che Outlook 2007 stia causando questo, poiché il problema scompare se chiudo completamente Outlook. Quando riavvio Outlook il problema non si ripresenta immediatamente, ma in pochi minuti è tornato a fare la stessa cosa.
Charlie,

Risposte:


5

Se in qualche modo Internet Explorer è lento, anche fare clic sui collegamenti da Office sarà lento, anche se non si utilizza Internet Explorer come browser predefinito. Quindi: controlla se Internet Explorer funziona ancora bene.

Sebbene sembri sicuro che la colpa sia di DDE, Office ha una funzione sorprendentemente strana: utilizza prima un componente di Internet Explorer per vedere se l'URL su cui si fa clic è valido. Non si identifica come Internet Explorer; nei registri di accesso si potrebbe vedere:

User Agent: Microsoft Office Existence Discovery

Successivamente, passa l'URL risultante al browser predefinito. Questo è:

  • Se la chiamata nascosta all'URL genera un certo reindirizzamento, al browser predefinito non viene nemmeno fornito l'URL originale, ma l'URL reindirizzato.

  • Se il sito Web per qualche motivo blocca l'agente utente "Microsoft Office Existence Discovery", o se le impostazioni di Internet Explorer impediscono in qualche modo l'accesso corretto al sito, il collegamento potrebbe sembrare morto mentre in realtà utilizzando un normale browser funzionerebbe correttamente.

Ti sei mai chiesto perché il tuo browser ti reindirizza a una pagina di accesso quando fai clic sui collegamenti da Office? Esatto: se Internet Explorer non è autenticato sul sito Web (in particolare quando non è il browser predefinito), alcuni siti potrebbero rispondere con un reindirizzamento a una pagina di accesso, facendo dimenticare a Office l'URL su cui si è effettivamente fatto clic ...

Alcuni ulteriori dettagli su questo divertente fastidioso "Discovery del protocollo di Microsoft Office" nella descrizione di Microsoft del post sul blog del protocollo del protocollo di rilevazione dell'esistenza di Microsoft Office :

Quando si aprono documenti da un percorso URL in Microsoft Office 2007, la libreria di Office può inviare una richiesta HEAD HTTP al server Web per l'URL di apertura. Questa richiesta viene inviata con un User-Agent impostato su "Microsoft Office Existence Discovery". Questa chiamata è nuova per Office 2007.

Lo scopo della richiesta HEAD è verificare che il contenuto esista nella posizione dell'URL come documento e non semplicemente come risorsa temporanea trasmessa in streaming per una sessione di sola lettura. La chiamata tenterà inoltre di ottenere l'ora dell'ultima modifica del contenuto restituita dal server Web nella risposta HEAD.

[...]

Questa chiamata si verifica su tutti i tentativi di apertura di URL, anche se la modifica non è richiesta di per sé. Di conseguenza è possibile che la chiamata Web aggiuntiva (effettuata dallo spazio del processo dell'applicazione Office nella sua sessione di rete e non dal browser Web in una sessione separata) possa far sì che alcuni utenti visualizzino richieste aggiuntive per l'autenticazione (401) o la perdita dello stato della sessione e un reindirizzamento non necessario (302) a una pagina di accesso o altro modulo di feedback. Questo è un comportamento previsto.

Sembra che questo possa essere disabilitato usando il registro; vedere la mia risposta su MS Word convalidando i collegamenti dopo il clic .


Grazie! Avevo sospettato che Outlook stesse pre-recuperando i collegamenti per un po ', ma l'hai confermato. Che caratteristica stupida.
Ricco

4

Mi sto avvicinando un po '.

Il riavvio ha risolto il problema. :) Non che sia una soluzione permanente ...

Secondo il programmatore Microsoft Raymond Chen , DDE dovrebbe essere obsoleto, ma sembra che tutti lo stiano ancora usando.

Il problema con DDE, dice, è che è cooperativo e un'applicazione sospesa può impedire a tutte le altre applicazioni di rispondere correttamente quando tentano di utilizzare DDE.

Nel mio caso, il riavvio ha risolto il problema perché chiudeva qualunque applicazione non rispondesse correttamente ai messaggi DDE.

Una soluzione comune a questo problema nel lasso di tempo di Windows XP era quella di deselezionare la casella USE DDE nel gestore del tipo di file, ma quella casella di controllo sembra non esistere più in Windows 7. Anche se DDE è obsoleto, le applicazioni continuano a registrarlo nel registro quindi stupide app come Outlook 2007 lo usano ancora per avviare i collegamenti ipertestuali.

Questa soluzione non è stata molto utile, perché anche le app più stupide, come Firefox, erano così intenzionate a utilizzare DDE che si REREGISTRANO se stesse usando DDE ogni volta che venivano lanciate. L'unica soluzione permanente era modificare le impostazioni di sicurezza sulla chiave appropriata nel registro in modo che Firefox non avesse la possibilità di scriverle.

Non sono ancora molto contento di questa risposta.


2

Ho avuto un problema simile non molto tempo fa, e il problema era sicuramente con Outlook, è diventato lento aprendo collegamenti e allegati. nel mio caso era il file PST che era cresciuto oltre i 4 GB.

Prova a compattare il tuo file PST o OST:

  1. Strumenti | Impostazioni dell 'account
  2. Fare clic sulla Data Filesscheda
  3. Seleziona la tua casella di posta e fai clic Settings
  4. [Modalità di scambio] Nella Advancedscheda, fare clic suOffline Folder File Settings
  5. Clic Compact Now

MSKB ha alcuni suggerimenti: come risolvere i problemi di prestazioni in Outlook 2007


Proverò a compattare il file offline ... nel mio caso è un OST ed è solo 1 GB.
Joel Spolsky

ZOMG, ecco! La compattazione del file OST lo ha risolto !!!
Joel Spolsky

modificato per aggiungere istruzioni specifiche nel caso in cui qualcuno lo trovi in ​​futuro
Joel Spolsky

AAH! Ho parlato presto. Questo non l'ha risolto. Le ragioni per cui l'ho pensato sono troppo imbarazzanti per essere menzionate qui. MrGreen Penso davvero che sia in qualche modo correlato al meccanismo DDE, perché in passato questo problema poteva essere risolto temporaneamente cancellando le voci DDE che Firefox metteva nel registro
Joel Spolsky

2
bene, almeno i tuoi file di archiviazione di Outlook hanno ricevuto un po 'di manutenzione gratuita nel processo :)

1

Vecchia domanda, lo so, ma qui va ... Dopo aver provato un paio di altri suggerimenti, ho finalmente risolto il problema eseguendo una riparazione-installazione su Microsoft Office.

Tutti i programmi lanciati da DDE (FireFox, Excel e altri) si stanno avviando normalmente senza ritardi.


1

Sto eseguendo XP con Office 2007. Avevo inizialmente provato le molte soluzioni che discutevano dell'uso di "% 1" e disabilitavano DDE in varie estensioni di file, ma sembrava funzionare solo per quelle estensioni selezionate e solo quando venivano avviate da determinate posizioni . (Vale a dire che si lancia dalla barra degli strumenti Avvio veloce e Outlook non ha sempre accelerato le cose.)

Ho provato tutte le soluzioni seguenti quando ho riscontrato lo stesso problema. Uno di loro sembra aver funzionato, anche se non sono sicuro di quale fosse. Non ho mai identificato la causa principale, sebbene il problema si sia verificato per la prima volta nel mezzo di un lavoro di backup che stavo facendo coinvolgendo un'unità esterna e anche mentre aprivo un file pst di Outlook piuttosto vecchio. A un certo punto poco prima di notare il problema, ho riscontrato una sorta di errore (ODBC?) Durante il tentativo di esportare un vecchio calendario di Outlook. Ho il sospetto che una di queste azioni possa essere stata correlata.

  1. Menu di avvio | Esegui | Cmd | chkdsk c: \ / F (Ho scelto di riavviare il terminale quando la soluzione si è presentata, anche se ho provato le soluzioni 2 e 3 prima di riavviare effettivamente).

  2. Verificato che DDE di rete e DDE DSDM erano disabilitati nei miei servizi (lo erano già).

  3. Verificato che di recente non avevo installato nulla di nuovo che potesse interferire (non l'avevo fatto).

  4. Inizia | Impostazioni | Pannello di controllo | Imposta accesso al programma e impostazioni predefinite | Personalizzato | Ho selezionato le mie opzioni (utilizzo Outlook per e-mail e Firefox come browser). Quando l'ho fatto, Microsoft ha riparato qualcosa. A questo punto, ho fatto il mio riavvio (dall'opzione 1) e dopo l'esecuzione di chkdsk, le cose sono tornate bene.

Ho anche letto che alcune persone hanno avuto successo dopo aver eseguito una reinstallazione di Office, ma avrei usato questa opzione come ultima risorsa, poiché non avevo i dischi a portata di mano.

In bocca al lupo.


1

Ho provato tutti i suggerimenti sopra riportati senza successo. È molto frustrante attendere un minuto intero dopo aver fatto clic su un collegamento ipertestuale prima che venga visualizzato in Firefox. E se fai clic più di una volta, ogni clic viene visualizzato come una scheda diversa.

Quindi ecco la mia soluzione alternativa, che funziona ma è ancora fastidiosa.

Quando si desidera attivare un collegamento ipertestuale:

  1. Fai clic con il pulsante destro del mouse: non fare clic con il pulsante sinistro del mouse poiché ciò avvierà l'attesa di 60 secondi;
  2. Copia l'indirizzo URL Internet visualizzato, quindi
  3. Basta incollare il collegamento nel browser e premere Enter. La tua pagina appare immediatamente.

Funziona ogni volta perché stai bypassando il bug in Outlook in qualche modo impedendoci di collegarci direttamente.



-1

Devo fare quanto segue per risolvere questo problema:

  1. Imposta Internet Explorer sul browser predefinito (sul mio sistema in realtà devo usare Safari per impostare IE sul default abbastanza stranamente)
  2. Reboot
  3. Con Firefox impostato per verificare se si tratta del browser predefinito, apri Firefox e scegli Sì per impostarlo come browser predefinito.

Devo farlo una volta alla settimana e non ho capito il motivo più grande di questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.