Проверка параметров адаптера и брандмауэра

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

Проверка параметров адаптера и брандмауэра

  1. Убедитесь, что исключение для обнаружения сети включено.

  2. Убедитесь, что правила брандмауэра для конкретного приложения не блокируют приложение.

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

  4. Отключите брандмауэр и повторите тестирование приложения.

    Заметка

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

     

Проверка включения исключения обнаружения сети

Если выполняются какие-либо приложения WS-Discovery, должно быть разрешено исключение брандмауэра для обнаружения сети .

Включить исключение брандмауэра для обнаружения сети

  1. Щелкните Запустить, щелкните Запуститьи введите firewall.cpl. Откроется апплет панели управления брандмауэром Windows .
  2. Выберите Разрешить программу с помощью брандмауэра Windows.
  3. На вкладке исключений установите флажок Обнаружение сети.
  4. Нажмите кнопку ОК, чтобы закрыть апплет брандмауэра.

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

Проверка правил брандмауэра для конкретного приложения

Расширенная настройка брандмауэра Windows может выполняться в оснастке Microsoft Management Console (MMC), именуемой Брандмауэр Windows с расширенной безопасностью. Эту оснастку можно использовать для устранения подозрительных проблем брандмауэра.

Разработчики могут использовать брандмауэр Windows с api расширенной безопасности для создания правил брандмауэра, применяемых к приложениям WSD. В частности, метод Add интерфейса INetFwRules можно использовать для добавления нового правила брандмауэра. Если правила брандмауэра созданы неправильно, клиенты и узлы могут не видеть друг друга в сети.

Проверка правил брандмауэра для конкретного приложения

  1. Щелкните Пуск, щелкните Запустить, а затем введите wf.msc.
  2. Найдите правила для конкретных приложений, которые могут блокировать трафик. Дополнительные сведения см. в разделе «Брандмауэр Windows с расширенной безопасностью» — инструменты диагностики и устранения неполадок.
  3. Удалите правила, относящиеся к приложению.

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

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

WS-Discovery использует порт UDP 3702 для обмена сообщениями. Кроме того, tcp-порты 5357 и 5358 иногда используются для обмена метаданными. Эти порты можно явно открыть на брандмауэре с помощью процедур, описанных в разделе "Открытие порта в брандмауэре Windows".

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

Отключение брандмауэра

Брандмауэр Windows можно отключить, чтобы устранить подозрительные проблемы. Другие применимые брандмауэры (например, брандмауэр на маршрутизаторе) также можно отключить для устранения неполадок. Сведения о включении и отключении брандмауэра Windows см. в включение или отключение брандмауэра Windows.

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

  • Исключения, относящиеся к приложению, блокировали трафик. Проверьте правила брандмауэра для конкретного приложения, как описано выше.
  • Устройство заняло слишком много времени, чтобы ответить на запросы UDP. Брандмауэр Windows может блокировать ответы UDP, возвращающие более 4 секунд после отправки первоначального запроса. Продолжайте устранение неполадок, следуя процедурам, указанным в Использование универсального узла и клиента для UDP WS-Discovery, чтобы выяснить, воспроизводится ли проблема с узлом, который отвечает менее чем за 4 секунды.

Если приложение по-прежнему завершается ошибкой после отключения брандмауэра, брандмауэр не вызывает сбой приложения. Включите снова фаерволы и продолжайте исправлять неполадки, следуя процедурам, данным в Использование универсального узла и клиента для UDP WS-Discovery.

Брандмауэры всегда должны быть повторно включены после завершения устранения неполадок.

Процедуры диагностики WSDAPI

Как начать работу с Руководством по устранению неполадок WSDAPI