C#判斷網站運行狀態是否正常


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

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM