国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

基于C#的WEB服務(wù)器運(yùn)行狀態(tài)監(jiān)測程序

2019-11-09 19:25:43
字體:
供稿:網(wǎng)友

每天監(jiān)測網(wǎng)站是否正常運(yùn)行,之前是一個(gè)一個(gè)打開,現(xiàn)在寫一個(gè)程序來監(jiān)測。

步驟1.將文件配成xml格式方便讀寫,相對于數(shù)據(jù)庫來說已操作。

XmlDocument dom = new XmlDocument(); dom.Load(@"D:/ServerList.xml"); foreach (XmlElement ServerC in dom.DocumentElement.ChildNodes) { string ID = ServerC.SelectSingleNode("ID").InnerText; string Name = ServerC.SelectSingleNode("Name").InnerText; string ip = ServerC.SelectSingleNode("IP").InnerText; }

文件xml格式:其中encoding=”GB2312”,GB2312是一種可以識別中文的編碼方式,不然會報(bào)如下錯誤

這里寫圖片描述

下圖是正確的xml格式

這里寫圖片描述

步驟2:通過IP字段做為url去請求HttpWebRequest,查看返回的網(wǎng)站狀態(tài)HttpStatusCode(此為枚舉類型)。

字段名 說明
Continue 指示客戶端可能繼續(xù)其請求。
OK 指示請求成功,且請求的信息包含在響應(yīng)中。 這是最常接收的狀態(tài)代碼。
Created 指示請求導(dǎo)致在響應(yīng)被發(fā)送前創(chuàng)建新資源
Accepted 指示請求已被接受做進(jìn)一步處理
UsePRoxy 指示請求應(yīng)使用位于 Location 頭中指定的URI 的代理服務(wù)器
BadRequest 如果沒有其他適用的錯誤,或者不知道準(zhǔn)確的錯誤或錯誤沒有自己的錯誤代碼,則發(fā)送

此外還要很多的狀態(tài)碼,請查閱CSDN

try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); if (resp.StatusCode == HttpStatusCode.OK) { resp.Close(); return "程序運(yùn)行中......"; } } catch (WebException e) { return e.ToString() ; } return "程序已終止";

在運(yùn)行時(shí)會出現(xiàn)如下錯誤代碼:401

這里寫圖片描述

在網(wǎng)上找了一下解決方案,原因是:請求第一個(gè)IP是本地IP,需要用戶認(rèn)證才能登錄。解決方法如下,將用戶電腦登錄名和密碼,賦值給NetworkCredential。

NetworkCredential d = new NetworkCredential("USERNAME", "passWord");// USERNAME電腦登錄名,password登錄密碼 req.Credentials = d;

完整代碼如下:

protected void Page_Load(object sender, EventArgs e) { XmlDocument dom = new XmlDocument(); dom.Load(@"D:/ServerList.xml"); foreach (XmlElement ServerC in dom.DocumentElement.ChildNodes) { string ID = ServerC.SelectSingleNode("ID").InnerText; string Name = ServerC.SelectSingleNode("Name").InnerText; string IP = ServerC.SelectSingleNode("IP").InnerText; HttpContext.Current.Response.Write(ID + "、<a href=" + IP + " target='_blank'>" + Name + "</a>" + "|" + CheckUrlVisit(ServerC.SelectSingleNode("IP").InnerText) + " <br>"); } } public string CheckUrlVisit(string url) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); NetworkCredential d = new NetworkCredential("USERNAME", "password");//遠(yuǎn)程服務(wù)器返回錯誤 (401) 未經(jīng)授權(quán) req.Credentials = d; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); if (resp.StatusCode == HttpStatusCode.OK) { resp.Close(); return "程序運(yùn)行中......"; } } catch (WebException e) { return e.ToString(); } return "程序已終止"; }

運(yùn)行結(jié)果如下:

這里寫圖片描述


上一篇:MD5

下一篇:每日一題(2):

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 喀喇沁旗| 界首市| 永定县| 和田市| 宜都市| 北流市| 屯昌县| 虎林市| 拜城县| 高陵县| 株洲县| 舞钢市| 江源县| 湘西| 当雄县| 新密市| 三江| 富源县| 枣阳市| 余干县| 道孚县| 勃利县| 方山县| 府谷县| 景泰县| 石门县| 公安县| 阳春市| 台东县| 兴山县| 古交市| 宾阳县| 黑龙江省| 台安县| 伊金霍洛旗| 凤翔县| 堆龙德庆县| 攀枝花市| 富顺县| 特克斯县| 湖南省|