Pregunta

Estoy usando Microsoft.XMLHTTP para obtener información de otro servidor de un antiguo sitio ASP/VBScript.Pero ese otro servidor se reinicia con bastante frecuencia, por lo que quiero verificar que esté funcionando antes de intentar extraer información de él (o evitar que mi página proporcione un HTTP 500 detectando el problema de otra manera).

¿Cómo puedo hacer esto con ASP?

¿Fue útil?

Solución

Todo lo que necesita hacer es que el código continúe en caso de error, luego publicarlo en el otro servidor y leer el estado de la publicación.Algo como esto:

PostURL = homelink & "CustID.aspx?SearchFlag=PO"
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.3.0")

en caso de error reanudar siguiente

xmlhttp.open "POST", PostURL, false
xmlhttp.send ""

estado = xmlhttp.status

if err.number <> 0 or status <> 200 then
    if status = 404 then
        Response.Write "ERROR: Page does not exist (404).<BR><BR>"
    elseif status >= 401 and status < 402 then
        Response.Write "ERROR: Access denied (401).<BR><BR>"
    elseif status >= 500 and status <= 600 then
        Response.Write "ERROR: 500 Internal Server Error on remote site.<BR><BR>"
    else
        Response.write "ERROR: Server is down or does not exist.<BR><BR>"
    end if
else
    'Response.Write "Server is up and URL is available.<BR><BR>"
    getcustomXML = xmlhttp.responseText
end if
set xmlhttp = nothing

Otros consejos

Podrías intentar hacer un ping al servidor y comprobar la respuesta.Mira esto artículo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top