在我的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中它正在工作,但在另一台服务器上我有时会收到错误:
操作已超时
这是一个检查网站可用性的好网站吗?
TimeOut(防火墙?)的原因是什么?如何避免它?
答案 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
}