以编程方式检查IIS7启动画面

sha*_*kin 4 c# asp.net http

我有一个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)

任何帮助是极大的赞赏.

Gab*_*abe 5

只是读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&amp;clcid=0x409""><img src=""welcome.png"" alt=""IIS7"" width=""571"" height=""411""></a>
</div>") {


}
Run Code Online (Sandbox Code Playgroud)