gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:05:58 25 4
gpt4 key购买 nike

我有一个 ASP.Net 3.5 Web 应用程序 (C#),我需要在其中以编程方式检查我们的另一个网站(不是 ASP.Net)是否已启动并正在运行。目前,我有一个使用以下代码检查 200 的 StatusCode 的方法。我遇到的问题是出现的 IIS7 初始页面返回 200 的状态代码,而我在其中看不到任何其他内容允许我验证我们期望的页面实际显示的响应对象。我想避免返回响应并使用 StreamReader 只是为了在页面上查找 div 以验证它是否有效(如果可能),就像他们在 this 中所做的(类似地)一样。链接。

        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;
}

非常感谢任何帮助。

最佳答案

只需阅读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>") {


}

关于c# - 以编程方式检查 IIS7 启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com