检查c#中的网站可用性

时间:2014-08-12 09:10:09

标签: c# webrequest

在我的WPF应用程序中,我需要定期检查网站的可用性。

我有这段代码:

public static string CheckWebsiteAccessibility(Uri uri)
{
    var request = (HttpWebRequest)WebRequest.Create(uri);
    request.Timeout = 15000;
    request.Method = "HEAD";
    var response = (HttpWebResponse)request.GetResponse();
    return response.StatusCode.ToString();
}

我每30秒打一次电话。在localhost中它正在工作,但在另一台服务器上我有时会收到错误:

  

操作已超时

  1. 这是一个检查网站可用性的好网站吗?

  2. TimeOut(防火墙?)的原因是什么?如何避免它?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Webclient

尝试使用firefox测试网站,点击 F12 并测试是否有同样的问题。

WebClient client = WebClient.create("adresse");  
Response response = client.get();  

if (response.getStatus() == 200)
{  
    // Web service up and running  
}
else
{  
    // Web service is down 
}