c# - 如何测试用 ASP.Net 编写的网站是否还活着?

标签 c# asp.net httpwebrequest httpwebresponse connectivity

我需要编写一个简单的 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/

相关文章:

c# - 如何设置 asp :HyperLink href to "mailto:abc@hotmail.com" in .net c#

c# - 尝试检索授权组时,发生错误 (5)

c# - 如何在 .net HttpWebRequest 中自动检测/使用 IE 代理设置

iphone - iOS 应用前台同时出现多个推送通知时如何处理

c# - 如何找出 TFS 2015 构建中的变更集是从哪里构建的?

c# - 由于文本框失去焦点,需要单击两次按钮

c# - IntPtr.ToInt32() Marshal.ThrowExceptionForHR() - 查询 GAC

c# - Azure Service Fabric 错误 : Access is denied. 部署失败

apache - Apache Web 服务器日志文件中的可疑请求

c# - 使用 C# 使用 CSV 文件填充 DataGridView,并使用结果更新 Access 数据库