Поделиться через


Сообщение об ошибке при выборе гиперссылки в Office: "Не удается найти интернет-сервер или прокси-сервер"

Симптомы

При создании гиперссылки в документе Office и выборе ссылки вы можете получить одно из следующих сообщений об ошибках:

Не удается открыть <URL-адрес>. Не удается найти интернет-сервер или прокси-сервер.

Не удается открыть <URL-адрес>. Не удается открыть указанный файл.

<URL- адрес> = вставленная гиперссылка.

Замечание

Гиперссылка работает, если вы вводите ее непосредственно в браузере или в поле "Открыть" диалогового окна "Запуск" (нажмите кнопку "Пуск" и нажмите кнопку "Запустить").

Причина

Эта проблема возникает при выполнении указанных ниже условий.

  • Вы используете Microsoft Internet Explorer:

    • Как прокси-сервер -или-
    • С брандмауэром, который не позволяет размещать HTTP-запросы в локальной сети
  • Internet Explorer не является браузером по умолчанию.

  • Раздел реестра ForceShellExecute отсутствует в следующем расположении или его значение не равно 1:

    • Для 32-разрядных версий Office, установленных в 64-разрядных операционных системах:

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet

    • Для 32-разрядных версий Office, установленных в 32-разрядных операционных системах или 64-разрядных версиях Office, установленных в 64-разрядных операционных системах:

      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Common\Internet

    Замечание

    Путь к реестру не зависит от версии Office.

Обходной путь

Это важно

Этот раздел, метод или задача содержит шаги, которые объясняют, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно следуете этим шагам. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем, при возникновении проблемы, вы можете восстановить реестр. Дополнительные сведения о резервном копировании и восстановлении реестра выберите следующий номер статьи, чтобы просмотреть статью в Базе знаний Майкрософт:

322756 Создание резервной копии и восстановление реестра Windows

Добавьте подраздел "Internet" в реестр и задайте значение.

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

  1. Закройте все запущенные программы.

  2. Нажмите Пуск и выберите Выполнить. Введите regedit в поле Открыть, а затем выберите ОК.

  3. В редакторе реестра перейдите к одному из следующих подразделов (создайте ключи, если они не существуют):

    • Для 32-разрядной версии Office в 64-разрядной версии Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet

    • Для 32-разрядной версии Office в 32-разрядной версии Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

    • Для 64-разрядной версии Office в 64-разрядной версии Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

  4. Убедитесь, что выбран подключ Интернета. В меню "Изменить " наведите указатель мыши на "Создать", а затем выберите значение DWORD . Добавьте следующее значение реестра:

    Имя значения: ForceShellExecute

  5. Дважды щелкните ForceShellExecute, а затем установите для параметра "Значение" значение на 1. Нажмите ОК.

  6. В меню реестра нажмите кнопку "Выйти".

Проблема устранена?

Проверьте, устранена ли проблема. Если проблема устранена, вы закончите работу с этим разделом. Если проблема не устранена, обратитесь в службу поддержки.

Дополнительная информация

Гиперссылка может не переходить к документу Microsoft Word или листу Microsoft Excel после использования этого обходного решения.

Office использует файл Urlmon.dll для обработки всех переходов в Интернет.

В этом случае файл Urlmon.dll отправляет запрос на получение файла через http:// прокси-сервер. Прокси-сервер определяет, что запрос поступил из Internet Explorer, на основе поля агента пользователя HTTP в http://request. Затем он дает ошибку 403, в основном говоря: "Доступ запрещен".

Файл Urlmon.dll получает это и просто возвращает сообщение об ошибке, упомянутое ранее. Ошибка означает, что запрос завершился сбоем, но никогда не указывает, почему он завершился ошибкой.

Обходной путь — использовать ShellExecute() в URL-адресе. Это позволяет операционной системе открыть URL-адрес в браузере по умолчанию. Если браузер по умолчанию не ограничен прокси-сервером, отображается соответствующая страница.