Verificando outro servidor web está escutando de asp
-
01-07-2019 - |
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?
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 .