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

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

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

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

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

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

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

    Примечание

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

     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Диагностические процедуры WSDAPI

начало работы с устранением неполадок WSDAPI