0

I'm using Microsoft.XMLHTTP to get some information from another server from an old ASP/VBScript site. But that other server is restarted fairly often, so I want to check that it's up and running before trying to pull information from it (or avoid my page from giving an HTTP 500 by detecting the problem some other way).

How can I do this with ASP?

4

2 に答える 2

2

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

于 2008-09-18T09:59:07.660 に答える
1

あなたがする必要があるのは、エラーが発生した場合でもコードを続行し、他のサーバーに投稿して、投稿からステータスを読み取ることだけです。このようなもの:

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
于 2008-09-18T10:27:48.980 に答える