我需要编写一个简单的 WinForms 应用程序,可以启动它来测试网站是否仍然存在以及该网站是否能够从数据库中读取数据。
我正在使用 c# 中的整个“(HttpWebResponse)myHttpWebRequest.GetResponse()”来测试网站是否存在,但我不知道如何在我的网站上获取测试页面以向“响应”表明它能够测试它自己与数据库的连接。
这是我的 Winforms 端的示例代码(从 MSDN 中提取):
private void CheckUrl() { try { HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.google.com"); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); myHttpWebResponse.Close(); label1.Text = myHttpWebRequest.Address.AbsoluteUri; } catch (WebException e) { label1.Text = "This program is expected to throw WebException on successful run." + "\n\nException Message :" + e.Message; if (e.Status == WebExceptionStatus.ProtocolError) { label1.Text = String.Format("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode); label2.Text =String.Format("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription); } } catch (Exception e) { label1.Text = e.Message; } }
我希望在网络表单方面得到一些帮助以返回到上面的代码。
感谢大家提供的任何帮助。
- 理查德
最佳答案
您可以在名为 I AM ALIVE 的项目中创建一个 Web 服务,并让它返回一个字符。
在您的 WinForms 区域,使用上述 WebService,如果它有效,您的站点就可以正常运行。
关于c# - 如何测试用 ASP.Net 编写的网站是否还活着?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430481/