我使用的是控制台应用程序来监控网站的运行状态,通过判断网站请求头(HEAD)来判断是否运行正常
下面列出几种常见的网站状态码
StatusCode | 数字表示 |
OK | 200. OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码 |
NotFound | 404 NotFound 指示请求的资源不在服务器上。 |
InternalServerError | 500 InternalServerError 指示服务器上发生了一般错误 |
还有其他的状态码可以参考 http://www.cnblogs.com/ouyangfu/p/4818330.html
下面是控制台应用程序代码 需要引用using System.Net;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; namespace WebSiteTest { class Program { static void Main(string[] args) { string url="http://www.baidu.com"; string StatusCode = null; try { HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url)); req.Method = "HEAD"; req.Timeout = 1000; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); StatusCode = res.StatusCode.ToString(); Console.WriteLine(StatusCode); } catch (WebException ex) { Console.WriteLine(ex.ToString()); } } } }