什么是验证网站是否正常工作的最佳方法

时间:2009-02-06 21:33:58

标签: asp.net

我正在考虑在asp.net的服务器端添加一些代码,以验证网站在重定向之前是否正常工作。

感谢。

5 个答案:

答案 0 :(得分:2)

你可以这样做:

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(serverUrl);
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();

if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
    response.Close();
    return true;
}

答案 1 :(得分:0)

这样做有什么特别的理由吗?如果有商业原因那么你可能没有选择。

总的来说,这是一个坏主意。互联网的重点是它的断断续续。没有“保证交付”。

话虽如此,您可以在加载页面时使用“WebRequest和WebResponse”类调用其他站点。请注意,如果其他站点关闭,此请求将挂起,直到超时。您的用户将遇到此超时,您的页面无法加载,直到其他页面的WebRequest超时。如果没有仔细执行此操作,则其他网站关闭可能会导致您的网站也出现故障。

答案 2 :(得分:0)

您可以新建一个HttpWebRequest并启动HTTP“GET”并确保返回的状态代码为200.

答案 3 :(得分:0)

非常天真并且不是特别快,但是一个开始:

if ( new System.Net.WebClient().DownloadString(" url here ").Length > 0 )
{
   // ...
}

答案 4 :(得分:0)

您应该在应用程序的开头启动一个线程,定期检查站点的可用性。保留Hashtable / Dictionary / whatver以及有关这方面的信息,并在需要时进行查询。

如果您有任何人需要有关如何对我的答案进行评论的具体细节。