每天監(jiān)測網(wǎng)站是否正常運(yùn)行,之前是一個(gè)一個(gè)打開,現(xiàn)在寫一個(gè)程序來監(jiān)測。
文件xml格式:其中encoding=”GB2312”,GB2312是一種可以識別中文的編碼方式,不然會報(bào)如下錯誤

下圖是正確的xml格式

| 字段名 | 說明 |
|---|---|
| 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é)果如下:

新聞熱點(diǎn)
疑難解答