Проверка, прослушивает ли другой веб-сервер asp

StackOverflow https://stackoverflow.com/questions/91223

  •  01-07-2019
  •  | 
  •  

Вопрос

Я использую Microsoft.XMLHTTP для получения некоторой информации с другого сервера со старого сайта ASP / VBScript.Но этот другой сервер перезапускается довольно часто, поэтому я хочу проверить, что он запущен, прежде чем пытаться извлечь из него информацию (или избежать выдачи HTTP 500 на моей странице, обнаружив проблему каким-либо другим способом).

Как я могу сделать это с помощью ASP?

Это было полезно?

Решение

Все, что вам нужно сделать, это продолжить выполнение кода при ошибке, затем отправить сообщение на другой сервер и прочитать статус из сообщения.Что - то вроде этого:

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

при возникновении ошибки возобновите работу следующим образом

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

Другие советы

Вы могли бы попробовать отправить запрос на сервер и проверить ответ.Взгляните на это Статья.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top