Inspección de la configuración del adaptador y del firewall

Un firewall mal configurado puede provocar un error en las aplicaciones WSD. En este tema se proporcionan algunos procedimientos de solución de problemas que se deben usar cuando los clientes y hosts de WSD no se pueden ver entre sí en la red. La configuración del firewall debe inspeccionarse antes de usar cualquier otro procedimiento de solución de problemas de la aplicación.

Para inspeccionar la configuración del adaptador y del firewall

  1. Compruebe que la excepción detección de redes está habilitada.

  2. Compruebe que no haya ninguna regla de firewall específica de la aplicación que bloquee la aplicación.

  3. Habilite explícitamente los puertos usados para el intercambio de metadatos y detección.

  4. Deshabilite el firewall y vuelva a probar la aplicación.

    Nota

    El firewall debe volver a habilitarse después de completar este paso.

     

Comprobación de que la excepción detección de redes está habilitada

Si se está ejecutando alguna WS-Discovery aplicaciones, se debe permitir la excepción de firewall de detección de redes.

Para habilitar la excepción del firewall de detección de redes

  1. Haga clic en Inicio, en Ejecutary, a continuación, escriba firewall.cpl. De esta forma, se abre el applet Panel de control de Firewall de Windows.
  2. Elija Permitir un programa a través del Firewall de Windows.
  3. En la pestaña Excepciones , active la casilla Detección de redes .
  4. Haga clic en Aceptar para cerrar el applet del firewall.

Vuelva a probar el programa después de realizar este cambio de firewall. Si el programa funciona correctamente, se ha identificado la causa del problema y no es necesario realizar más pasos de solución de problemas. De lo contrario, vaya al paso siguiente.

Comprobación de reglas de firewall específicas de la aplicación

La configuración avanzada del Firewall de Windows puede tener lugar en un complemento de Control de administración de Microsoft (MMC) denominado Firewall de Windows con seguridad avanzada. Este complemento se puede usar para solucionar problemas sospechosos de firewall.

Los desarrolladores pueden usar firewall de Windows con las API de seguridad avanzada para crear reglas de firewall que se aplican a sus aplicaciones WSD. En concreto, el método Add de la interfaz INetFwRules se puede usar para agregar una nueva regla de firewall. Si las reglas de firewall se crean incorrectamente, es posible que los clientes y hosts no puedan verlos entre sí en la red.

Para comprobar si hay reglas de firewall específicas de la aplicación

  1. Haga clic en Inicio, en Ejecutary, a continuación, escriba wf.msc.
  2. Busque reglas específicas de la aplicación que puedan estar bloqueando el tráfico. Para obtener más información, consulte Firewall de Windows con seguridad avanzada: herramientas de diagnóstico y solución de problemas.
  3. Quite las reglas específicas de la aplicación.

Si no se encontraron reglas específicas de la aplicación, vaya al paso siguiente. Si se encontró y quitó una regla específica de la aplicación, vuelva a probar el programa después de realizar el cambio del firewall. Si el programa funciona correctamente, se ha identificado la causa del problema y no es necesario realizar más pasos de solución de problemas. De lo contrario, vaya al paso siguiente.

Habilitación de los puertos usados para el intercambio de metadatos y detección

WS-Discovery usa el puerto UDP 3702 para el intercambio de mensajes. Además, los puertos TCP 5357 y 5358 se usan a veces para el intercambio de metadatos. Estos puertos se pueden abrir explícitamente en el firewall mediante los procedimientos descritos en "Abrir un puerto en firewall de Windows".

Vuelva a probar el programa después de realizar este cambio de firewall. Si el programa funciona correctamente, se ha identificado la causa del problema y no es necesario realizar más pasos de solución de problemas. De lo contrario, vaya al paso siguiente.

Deshabilitación del firewall

El Firewall de Windows se puede deshabilitar para ayudar a solucionar problemas sospechosos. Otros firewalls aplicables (como el firewall de un enrutador) también se pueden deshabilitar con fines de solución de problemas. Para obtener información sobre cómo habilitar y deshabilitar el Firewall de Windows, consulte Activar o desactivar firewall de Windows.

Vuelva a probar la aplicación después de deshabilitar los firewalls aplicables. Si el programa funciona correctamente, el firewall bloqueaba el tráfico. Hay algunas causas posibles del tráfico bloqueado.

  • Las excepciones específicas de la aplicación bloquean el tráfico. Compruebe si hay reglas de firewall específicas de la aplicación, como se ha descrito anteriormente.
  • El dispositivo tardó demasiado tiempo en responder a las solicitudes UDP. El Firewall de Windows puede bloquear las respuestas UDP que devuelven más de 4 segundos después de enviar la solicitud inicial. Siga los procedimientos indicados en Uso de un host genérico y un cliente para la detección de WS udp para ver si el problema se reproduce con un host que responde en menos de 4 segundos.

Si la aplicación sigue produciendo un error después de deshabilitar el firewall, el firewall no está causando el error de la aplicación. Vuelva a habilitar los firewalls y siga los procedimientos indicados en Uso de un host genérico y un cliente para la detección de WS udp.

Los firewalls siempre deben volver a habilitarse una vez finalizada la solución de problemas.

Procedimientos de diagnóstico de WSDAPI

solución de problemas de Introducción con WSDAPI