国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汝州市| 南郑县| 嘉荫县| 稻城县| 大邑县| 犍为县| 张家界市| 土默特右旗| 孙吴县| 固阳县| 昌宁县| 德庆县| 疏附县| 怀化市| 樟树市| 南华县| 论坛| 缙云县| 临湘市| 仪陇县| 成武县| 宁津县| 新建县| 苏尼特左旗| 河南省| 温泉县| 利川市| 聂拉木县| 东兴市| 通州区| 宜川县| 鄱阳县| 工布江达县| 东宁县| 西丰县| 浮山县| 汾西县| 双峰县| 逊克县| 赤壁市| 五原县|