Compartir a través de


Diagnóstico de errores de prueba de disponibilidad en Application Insights

En este artículo se describe cómo acceder al informe de solución de problemas de Application Insights. Este informe le permite diagnosticar fácilmente problemas comunes que provocan un error en las pruebas de disponibilidad.

Animación de Azure Portal que muestra cómo ver los detalles de la transacción de un extremo a otro para encontrar el informe de solución de problemas en Application Insights.

Nota:

Muchos problemas relacionados con la prueba web se deben a registros DNS obsoletos o obsoletos. Como primer paso de solución de problemas, se recomienda vaciar la caché DNS en el equipo local.

En Windows, ejecute el comando ipconfig /flushdns . Para otros sistemas operativos, el comando equivalente es diferente.

Visualización del informe de solución de problemas de Application Insights

Para ver el informe de solución de problemas de Application Insights, siga estos pasos:

  1. En la página Disponibilidad del recurso de Application Insights, busque el encabezado Seleccionar prueba de disponibilidad. En ese encabezado, seleccione el nombre de una prueba de disponibilidad individual o seleccione General para ver los resultados combinados de todos los nombres de prueba.

  2. Realice una de las siguientes acciones:

    • En el panel Resultados de disponibilidad del nombre de la prueba, busque el encabezado Obtención de detalles y, a continuación, seleccione el botón Error. A continuación, en el panel Haga clic en una prueba de disponibilidad de ejemplo, seleccione una ejecución de prueba (que represente una región y hora determinados) para el nombre de la prueba.

    • En el gráfico Disponibilidad , seleccione la vista Gráfico de dispersión y, a continuación, seleccione uno de los puntos del gráfico de gráfico de dispersión.

  3. En la página Detalles de la transacción de un extremo a otro, seleccione un evento y, a continuación, seleccione cualquier lugar de la tabla Propiedades de disponibilidad para abrir la sección Resumen del informe de solución de problemas.

  4. En la sección Resumen del informe de solución de problemas, busque el nombre de error correspondiente y, a continuación, seleccione el vínculo Ir al paso de ese elemento para ver los detalles del informe de solución de problemas.

Uso del informe de solución de problemas para determinar posibles causas de error

En la tabla siguiente se enumeran los pasos, los mensajes de error y las posibles causas que puede encontrar en el informe.

Paso Mensaje de error Causa posible
Reutilización de conexiones No se devuelve ningún mensaje de error específico para este problema. El paso de prueba web depende de una conexión establecida previamente. Por lo tanto, no se requiere ningún paso DNS, conexión o SSL.
Resolución DNS No se pudo resolver el nombre remoto: "<your-URL>" Se produce un error en el proceso de resolución DNS. Esto probablemente se ha producido debido a errores de configuración incorrecta de registros DNS o errores de servidor DNS temporales.
Establecimiento de la conexión Se ha producido un error en el intento de conexión porque la parte conectada no respondió correctamente después de un período de tiempo. El servidor no responde a la solicitud HTTP. Una causa común es que un firewall en el servidor bloquea nuestros agentes de prueba. Para probar dentro de una instancia de Azure Virtual Network, agregue la etiqueta de servicio de disponibilidad al entorno.
Transporte TLS El cliente y el servidor no pueden comunicarse, ya que no poseen un algoritmo común". Solo se admiten TLS 1.0, 1.1 y 1.2. SSL no se admite. Este paso no valida los certificados SSL, solo establece una conexión segura. Este paso solo aparece si se produce un error.
Recepción del encabezado de respuesta No se pueden leer los datos de la conexión de transporte. La conexión se cerró. El servidor confirma un error de protocolo en el encabezado de respuesta. Por ejemplo, el servidor cierra la conexión si la respuesta no se lee por completo.
Recepción del cuerpo de la respuesta No se pueden leer datos de la conexión de transporte: se cerró la conexión. El servidor confirma un error de protocolo en el cuerpo de la respuesta. Por ejemplo, el servidor cierra la conexión si la respuesta no se lee completamente o el tamaño del fragmento es incorrecto en el cuerpo de la respuesta fragmentada.
Validación del límite de redirección Esta página web tiene demasiadas redirecciones. El bucle finalizará aquí, ya que esta solicitud superó el límite de redirecciones automáticas. Los redireccionamientos están limitados a 10 por prueba.
Validación del código de estado 200 - OK no coincide con el estado esperado 400 - BadRequest. El código de estado devuelto se cuenta como correcto. El código "200" indica que se devolvió una página web normal.
Validación del contenido El texto requerido "<expected-response-text>" no apareció en la respuesta.

La cadena no es una coincidencia exacta que distingue mayúsculas de minúsculas en la respuesta. Por ejemplo, la cadena "Welcome!" debe ser una cadena sin formato, sin caracteres comodín (como un asterisco). Si cambia el contenido de la página, es posible que tenga que actualizar la cadena. La coincidencia de contenido solo admite caracteres en inglés.

También se produce un error en la coincidencia de contenido si el cuerpo de la respuesta tiene más de 1000 000 bytes de longitud. Después de que el cliente lea ese número de bytes, deja de leer el cuerpo de la respuesta y quita la conexión. Debido a este comportamiento, el servidor experimenta una ClientConnectionFailure excepción, incluso si el cliente devuelve un código de estado correcto.

Faltan resultados de pruebas en Azure Portal No se devuelve ningún mensaje de error específico para este problema. Faltan resultados de pruebas en Azure Portal al ver los detalles de la transacción de un extremo a otro de una prueba de disponibilidad. No se admiten caracteres no UTF8 para ver los resultados de las pruebas web. Asegúrese de que no haya caracteres no UTF8 en la respuesta del punto de conexión al que se llama mediante la prueba de disponibilidad.
Dirección URL no admitida Esta dirección URL no se admite

Las pruebas de disponibilidad solo permiten comunicarse a través de direcciones IP y nombres de host disponibles públicamente. Este error puede producirse al intentar comunicarse con una dirección IP interna que no se puede enrutar a través de la red pública de Internet.

Para resolver este error, asegúrese de que solo se definen direcciones IP públicas en la prueba web y de que las búsquedas DNS de la prueba web dependen de devolver solo direcciones IP enrutables públicamente válidas.

Nota:

Si el paso de reutilización de la conexión está presente, los pasos siguientes no estarán presentes:

  • Resolución DNS
  • Establecimiento de la conexión
  • Transporte TLS

Pasos siguientes

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.