我使用的是控制台應用程序來監控網站的運行狀態,通過判斷網站請求頭(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()); } } } }
運行結果:

