2012-10-19 2 views
1

J'essaie de vérifier si mon serveur (serveur local) est en haut ou en bas. Je veux passer mon nom du serveur: myDEVServer12 (http://www.example.com/ss.asp)WebRequest pour vérifier le serveur

Public Function CheckServer(ByVal ServerName As String) As Boolean 
    Try 
     Dim request As WebRequest = WebRequest.Create(ServerName) 
     Dim response As WebResponse = request.GetResponse() 
     imgServer1.ImageUrl = ("~/Images/green_light.png") 
    Catch ex As Exception 
     imgServer1.ImageUrl = ("~/Images/red_light.png") 
     Return False 
    End Try 
    Return True 
End Function 

J'ai essayé aussi d'utiliser ping. Il fonctionne, mais la page prend beaucoup de temps à charger (4 serveurs)

Dim ping As New Ping 
Try 
    Dim pingreply = ping.Send(lblServer1.Text, 2000) 
    If pingreply.Status = IPStatus.Success Then 
     imgServer1.ImageUrl = ("~/Images/green_light.png") 
    Else 
     imgServer1.ImageUrl = ("~/Images/red_light.png") 
    End If 
Catch ex As Exception 
    imgServer1.ImageUrl = ("~/Images/red_light.png") 
End Try 
+1

Quelle est votre question? – TheCodeKing

+0

Diminuer le délai d'attente sur votre méthode ping, 200 devrait être suffisant. Pour plusieurs serveurs, vous pouvez également traiter les demandes pour une exécution plus rapide. – Kratz

Répondre

2
Dim myRequest As WebRequest = WebRequest.Create("http://www.google.com") 
' Return the response. 
Dim myResponse As String = myRequest.GetResponse().ContentType().ToString() 
MsgBox(myResponse) 
+0

Utilisez l'indentation pour formater le code s'il vous plaît. Voir la [FAQ] (http://stackoverflow.com/faq). –