Клацання гіперпосилань у електронних повідомленнях стає болісно повільним


9

Запуск Windows 7 (RC, 64 біт). Раптом сьогодні, через місяці без проблем, натискання на посилання стало надзвичайно повільним.

Я помітив це в двох місцях.

(1) натискання гіперпосилань на повідомлення електронної пошти Outlook, яке запускає Firefox, займає близько хвилини. Запуск Firefox сам по собі миттєвий - у мене SSD-накопичувач і дуже швидкий процесор. (2) Відкриття документів Word, приєднаних до повідомлень електронної пошти Outlook, також займає несподівано багато часу.

Єдине, що цих двох може бути спільним, - це те, що вони використовують механізм DDE, якщо я не помиляюся, для відправки відкритої команди DDE до програми. У Windows XP цю проблему іноді можна усунути, знявши прапорець "Використовувати DDE" у картографічному типі файлів, однак я не можу знайти жодного еквівалента під Windows 7.

Подивіться тут на когось, хто має те, що я вважаю, це та сама проблема. Дивіться тут, щоб отримати більше доказів того, що це DDE, як це супер-повільно.


Можливо, моніторинг outlook.exe з Process Explorer може отримати цікаву інформацію: technet.microsoft.com/en-us/sysinternals/bb896653.aspx
Джон Т

спробуємо наступного разу, коли це станеться
Джоель Спольський

Я спостерігав щось подібне на XP, де відкриття будь-якого типу файлів через DDE, схоже, зависає Провідник близько 15 секунд. Я майже впевнений, що це викликало Outlook 2007, оскільки проблема усувається, якщо я повністю закриваю Outlook. Коли я перезавантажую Outlook, проблема не повторюється одразу, але протягом декількох хвилин повертається до того ж самого.
Чарлі

Відповіді:


5

Якщо Internet Explorer якось повільний, то натискання посилань з Office також буде повільним, навіть якщо ви не використовуєте Internet Explorer як браузер за замовчуванням. Отже: перевірте, чи все ще працює Internet Explorer.

Незважаючи на те, що ви впевнені, що в цьому винна DDE, Office має дивовижну дивну особливість: він спочатку використовує компонент Internet Explorer, щоб перевірити, чи дійсна URL-адреса. Він не ідентифікує себе як Internet Explorer; у журналах доступу можна побачити:

User Agent: Microsoft Office Existence Discovery

Після цього він передає отриману URL-адресу браузеру за замовчуванням. Це є:

  • Якщо прихований виклик до URL-адреси призводить до певного переадресації, тоді браузеру за замовчуванням навіть не надається оригінальна URL-адреса, а перенаправлена ​​URL-адреса.

  • Якщо веб-сайт з якихось причин блокує Агент користувача «Відкриття існування Microsoft Office» або якщо ваші налаштування Internet Explorer якимось чином перешкоджають належному доступу до сайту, то посилання може здатися мертвою, фактично використовуючи звичайний веб-переглядач, воно буде добре працювати.

Ніколи не замислювалися, чому ваш браузер постійно перенаправляє вас на якусь сторінку входу, натискаючи посилання з Office? Правильно: якщо Internet Explorer не проходить автентифікацію на веб-сайті (особливо це стосується, якщо це не ваш браузер за замовчуванням), деякі сайти можуть відповісти перенаправленням на сторінку входу, завдяки чому Office забуде про URL-адресу, яку ви насправді натиснули ...

Ще кілька подробиць про цю кумедну дратівливу "Відкриття протоколу Microsoft Office" в описі Microsoft " Опис Microsoft Office існування протоколу виявлення" :

Під час відкриття документів з URL-адреси в Microsoft Office 2007 бібліотека Office може надіслати запит HTTP HEAD на веб-сервер для відкриття URL-адреси. Цей запит надсилається за допомогою User-Agent, встановленого на "Відкриття існування Microsoft Office". Цей виклик є новим для Office 2007.

Мета запиту HEAD полягає у тому, щоб перевірити, чи існує вміст у URL-адресі як документ, а не просто як тимчасовий ресурс, потоковий вниз для сеансу лише для читання. Виклик також намагатиметься отримати останній змінений час вмісту, повернений веб-сервером у відповіді HEAD.

[...]

Цей виклик відбувається при всіх спробах відкритої URL-адреси, навіть якщо редагування не вимагається самостійно. Внаслідок цього можливо, що додатковий веб-дзвінок (зроблений з простору процесу програми Office на його мережевому сеансі, а не веб-браузера в окремому сеансі) може викликати у деяких користувачів додаткові підказки до автентифікації (401) або втрати стану сеансу та непотрібного перенаправлення (302) на сторінку входу або іншу форму зворотного зв'язку. Це очікувана поведінка.

Здається, це можна відключити за допомогою реєстру; дивіться мою відповідь у вартісних посиланнях MS Word після натискання .


Дякую! Я підозрював, що Outlook деякий час попередньо шукає посилання, але ви це підтвердили. Яка дурна риса.
Багатий

4

Я трохи ближче.

Перезавантаження усунула проблему. :) Не те, що це постійне рішення ...

За словами програміста Microsoft Реймонда Чена , DDE повинен бути застарілим, але, схоже, все ще користуються цим.

Проблема з DDE, за його словами, полягає в тому, що він співпрацює, і одна підвішена програма може призвести до того, що всі інші програми не реагують належним чином, коли вони намагаються використовувати DDE.

У моєму випадку перезавантаження виправило проблему, оскільки вона закрила будь-яку програму, яка не відповідала належним чином на повідомлення DDE.

Поширеним рішенням цієї проблеми у часовій рамці Windows XP було зняти прапорець DDE-поля USE у файлі обробника типу файлів, але цей прапорець, як видається, більше не існує в Windows 7. Навіть незважаючи на те, що DDE застарілий, додатки все ще реєструють його в реєстрі. такі дурні програми, як Outlook 2007, все ще використовують його для запуску гіперпосилань.

Це рішення було не дуже корисним, оскільки навіть дурніші програми, як-от Firefox, настільки мали намір використовувати DDE, що вони РЕГЕГІСТРУвали себе як використовувати DDE кожного разу, коли вони запускалися. Єдиним постійним рішенням було зміни налаштувань безпеки на відповідному ключі в реєстрі, щоб Firefox не мав можливості писати на нього.

Я досі не дуже задоволений цією відповіддю.


2

У мене була не так давно подібна проблема, і проблема, безумовно, була з Outlook, вона стала мертвою повільним відкриттям посилань та вкладень. у моєму випадку це файл PST, який виріс понад 4 Гб.

Спробуйте ущільнити файл PST або OST:

  1. Інструменти | Налаштування аккаунта
  2. Клацніть на Data Filesвкладці
  3. Виберіть свою поштову скриньку та натисніть Settings
  4. [Режим обміну] На Advancedвкладці натисніть наOffline Folder File Settings
  5. Клацніть Compact Now

У MSKB є ще кілька порад: Як вирішити проблеми з продуктивністю в Outlook 2007


Я спробую ущільнити офлайн-файл ... у моєму випадку це OST, і це лише 1 Гб.
Джоель Спольський

ЗОМГ, це було! Ущільнення файлу OST виправлено !!!
Джоель Спольський

відредаговано, щоб додати конкретні вказівки, якщо хтось знайде це в майбутньому
Джоел Спольський

AAH! Я поговорив незабаром. Це не було виправлено. Причини, які я вважав це такими, занадто соромно згадувати тут. : - Я дійсно думаю, що це якимось чином пов'язане з механізмом DDE, тому що в минулому цю проблему можна було усунути тимчасово, видаливши записи DDE, які Firefox помістив у реєстр
Joel Spolsky

2
ну принаймні ваші файли пам’яті у Outlook отримали безкоштовне обслуговування в процесі :)

1

Старе питання, я знаю, але тут іде ... Після випробування декількох інших пропозицій я нарешті виправив проблему, запустивши ремонт-установку в Microsoft Office.

Усі запущені програми DDE (FireFox, Excel та інші) зараз запускаються нормально без затримки.


1

Я запускаю XP з Office 2007. Спочатку я спробував безліч рішень, що обговорювали використання "% 1" та вимкнення DDE в різних розширеннях файлів, але, здавалося, вони працюють лише для вибраних розширень і лише тоді, коли вони запускалися з певних місць . (Тобто запуски з моєї панелі інструментів швидкого запуску та Outlook не завжди прискорюють роботу.)

Я спробував усі рішення нижче, коли вирішив ту саму проблему. Один з них, здається, спрацював, хоча я не впевнений, який це був. Я ніколи не виявляв першопричину, хоча проблема вперше виникла в розпалі деякої резервної роботи, яку я робив із залученням зовнішнього диска, а також під час відкриття досить старого файлу PST Outlook. Якось незадовго до того, як помітити проблему, я відчув якусь помилку (ODBC?) Під час спроби експортувати старий календар Outlook. Я підозрюю, що одна з цих дій, можливо, була пов’язана.

  1. Меню Пуск | Виконати | Cmd | chkdsk c: \ / F (Вибрано перезапустити термінал, коли рішення представлено, хоча я спробував рішення 2 та 3 перед фактичним перезапуском).

  2. Перевірено, що мережеві DDE та DDE DSDM були відключені в моїх послугах (вони вже були).

  3. Перевірено, що нещодавно я не встановив нічого нового, що могло б заважати (я цього не робив).

  4. Початок | Налаштування | Панель управління | Встановити доступ до програми та за замовчуванням | Спеціальні | Вибрав мої параметри (я використовую Outlook для електронної пошти та Firefox як мій браузер). Коли я це зробив, Microsoft щось відремонтував. У цей момент я перезавантажився (з варіанту 1) і після того, як chkdsk запустився, все повернулося просто добре.

Я також читав, що деякі люди мали успіх після перевстановлення Office, але я збирався використовувати це як крайній варіант, оскільки у мене не було дисків під рукою.

Удачі.


1

Я спробував усі запропоновані вище пропозиції не мати успіху. Дуже неприємно чекати всю повну хвилину після натискання гіперпосилання, перш ніж вона з’явиться у Firefox. Якщо ви натискаєте кілька разів, кожен клік відображається як інша вкладка.

Тож ось мій спосіб вирішення, який працює, але все ще дратує.

Коли потрібно активувати гіперпосилання:

  1. Клацніть правою кнопкою миші - не клацніть лівою кнопкою миші, оскільки це запустить ваше 60-секундне очікування;
  2. Скопіюйте вказану URL-адресу в Інтернеті, а потім
  3. Просто вставте посилання у свій браузер і натисніть Enter. Ваша сторінка з’являється миттєво.

Це працює щоразу, оскільки ви обминаєте помилку в Outlook якось заважаючи нам підключитися безпосередньо.


0

Ця відповідь певною мірою пов'язана з вашим питанням і може дати вам зрозуміти, де ще можна знайти виправлення. Швидко прочитайте на сайті: http://support.microsoft.com/kb/929867 Удачі.


це не працює, тому що прапорець "Використовувати DDE", про який вони говорять, відсутній у Windows 7
Joel Spolsky

-1

Щоб вирішити цю проблему, я повинен зробити наступне:

  1. Встановіть Internet Explorer на браузер за замовчуванням (у моїй системі я фактично повинен використовувати Safari для встановлення IE за замовчуванням досить дивним чином)
  2. Перезавантажте
  3. Якщо Firefox встановлений, щоб перевірити, чи це браузер за замовчуванням, відкрийте Firefox і виберіть Так, щоб встановити його як браузер за замовчуванням.

Я маю це робити раз на тиждень, і я не з'ясував більшої причини для цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.