別の Web サーバーが 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 ""

ステータス = 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

他のヒント

サーバーに ping を実行して、応答を確認してみてください。これをみて 記事.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top