我有一个ASP.Net 3.5 Web应用程序(C#),我需要以编程方式检查我们的另一个站点(不是ASP.Net)是否启动并运行.目前,我有一个方法,使用以下代码检查StatusCode为200.我遇到的问题是,出现的IIS7启动页面返回状态代码200,我在其中没有看到任何其他内容响应对象,允许我验证我们期望实际显示的页面.我想避免得到回复并使用StreamReader只是在页面上查找div以验证它是否有效(如果可能),因为它们(类似地)在此链接中.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlToCheck);
request.AllowAutoRedirect = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
return true;
}
return false;
}
catch (Exception)
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
只是读Response它已经存在并等待!
Stream s = response.GetResponseStream();
StreamReader r = new StreamReader(s);
string html = r.ReadToEnd();
// IIS7
if(html.Contains(@"<div id=""container"">
<a href=""http://go.microsoft.com/fwlink/?linkid=66138&clcid=0x409""><img src=""welcome.png"" alt=""IIS7"" width=""571"" height=""411""></a>
</div>") {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |