我正在考虑在asp.net的服务器端添加一些代码,以验证网站在重定向之前是否正常工作。
感谢。
答案 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以及有关这方面的信息,并在需要时进行查询。
如果您有任何人需要有关如何对我的答案进行评论的具体细节。