Pergunta

Eu estou usando Microsoft.XMLHTTP para obter algumas informações a partir de outro servidor de um site antigo ASP / VBScript. Mas que outro servidor seja reiniciado com bastante frequência, então eu quero verificar se ele está instalado e funcionando antes de tentar informações puxar a partir dele (ou evitar a minha página de dar um HTTP 500, detectando o problema de outra maneira).

Como posso fazer isso com ASP?

Foi útil?

Solução

Tudo que você precisa fazer é ter o código continuar em caso de erro, em seguida, enviar para outro servidor e ler o estado do post. Algo parecido com isto:

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

no currículo de erro próxima

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

status = 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

Outras dicas

Você pode tentar fazer um ping ao servidor e verificar a resposta. Dê uma olhada nesta artigo .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top