检查另一个web服务器是否正在侦听asp

检查另一个web服务器是否正在侦听asp

问题描述:

我正在使用Microsoft.XMLHTTP从旧的ASP/VBScript站点从另一台服务器获取一些信息。但是其他服务器会经常重启,所以我想在尝试从中获取信息之前检查它是否已启动并运行(或者通过其他方式检测问题以避免我的页面发出HTTP 500)。检查另一个web服务器是否正在侦听asp

我该如何用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 
+0

而在错误恢复关掉接下来对错误转到0时到那里结束.... – 2008-09-18 11:11:41

你可以尝试ping服务器并检查响应。看看这个article