9

Под управлением Windows 7 (RC, 64 бит). Внезапно, сегодня, спустя месяцы без проблем, переход по ссылкам стал чрезвычайно медленным.

Я заметил это в двух местах.

(1) щелчок гиперссылок в почтовых сообщениях Outlook, который запускает Firefox, занимает около минуты. Сам по себе запуск Firefox происходит мгновенно - у меня SSD-накопитель и очень быстрый процессор. (2) открытие документов Word, прикрепленных к сообщениям электронной почты Outlook, также занимает удивительно много времени.

Единственное, что может объединять этих двоих, это то, что они используют механизм DDE, если я не ошибаюсь, для отправки команды открытия DDE в приложение. В Windows XP эту проблему иногда можно решить, сняв флажок "Использовать DDE" в сопоставлении типов файлов, однако я не могу найти никакого эквивалента в Windows 7.

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

8 ответов8

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-адрес.

  • Если веб-сайт по какой-либо причине блокирует User Agent "обнаружение существования 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, проверяющие ссылки после клика.

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

1

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

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

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

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

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

1

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

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

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 для восстановления, но я собирался использовать это в качестве крайней меры, так как у меня не было дисков под рукой.

Удачи.

0

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

-1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .