Нажатие гиперссылок в сообщениях электронной почты становится мучительно медленным

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 было снятие флажка USE DDE в обработчике типов файлов, но этот флажок, по-видимому, больше не существует в 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 поместил в реестр
Джоэл Спольски
2
ну, по крайней мере, ваши файлы хранилища Outlook получили бесплатное обслуживание :)
1

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

Все запущенные DDE программы (FireFox, Excel и другие) теперь запускаются нормально без задержки.

Tima
источник
1

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

Я испробовал все приведенные ниже решения, когда обнаружил ту же проблему. Один из них, похоже, сработал, хотя я не уверен, какой это был. Я никогда не определял основную причину, хотя проблема впервые возникла во время какой-то работы по резервному копированию, которую я выполнял с использованием внешнего диска, а также при открытии довольно старого файла Outlook PST. В какой-то момент незадолго до того, как я заметил проблему, я столкнулся с некоторой (ODBC?) Ошибкой при попытке экспортировать старый календарь Outlook. Я подозреваю, что одно из этих действий могло быть связано.

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

  2. Проверено, что Сеть DDE и DDE DSDM были отключены в моих службах (они уже были).

  3. Проверено, что я недавно не установил ничего нового, что могло бы помешать (я не сделал).

  4. Начало | Настройки | Панель управления | Установить доступ к программе и значения по умолчанию | Custom | Выбрал мои параметры (я использую Outlook для электронной почты и Firefox в качестве браузера). Когда я это сделал, Microsoft что-то починила. В этот момент я выполнил перезагрузку (из варианта 1), и после запуска chkdsk все восстановилось.

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

Удачи.

Публичная библиотека Hebert
источник
1

Я попробовал все вышеизложенные предложения безуспешно. Очень неприятно ждать целую минуту после нажатия на гиперссылку, прежде чем она отобразится в Firefox. И если вы щелкнете более одного раза, каждый щелчок будет отображаться как отдельная вкладка.

Итак, вот мой обходной путь, который работает, но все еще раздражает.

Когда вы хотите активировать гиперссылку:

  1. Щелкните правой кнопкой мыши по нему - не нажимайте левой кнопкой мыши, так как это запустит ваше 60-секундное ожидание;
  2. Скопируйте показанный URL-адрес в Интернете, а затем
  3. Просто вставьте ссылку в ваш браузер и нажмите Enter. Ваша страница мгновенно появляется.

Это работает каждый раз, потому что вы игнорируете ошибку в Outlook, что-то мешает нам подключиться напрямую.

Майк Лонг
источник
0

Этот ответ несколько связан с вашей проблемой и может дать вам ключ к поиску исправления в другом месте. Быстро прочитайте по адресу: http://support.microsoft.com/kb/929867 Удачи.

Роберт
источник
это не работает, потому что флажок «Использовать DDE», о котором они говорят, отсутствует в Windows 7
Джоэл Спольски
-1

Я должен сделать следующее, чтобы решить эту проблему:

  1. Установите Internet Explorer в браузер по умолчанию (в моей системе мне действительно нужно использовать Safari, чтобы установить IE по умолчанию достаточно странно)
  2. перезагрузка
  3. Если Firefox настроен на проверку, является ли он браузером по умолчанию, откройте Firefox и выберите «Да», чтобы установить его в качестве браузера по умолчанию.

Я должен делать это один раз в неделю, и я не выяснил причину этого.

ryatkins
источник