簡體   English   中英

如何ping在iis中部署的網站/ ip

[英]How to ping a website / ip that is deployed in iis

我需要建立一個網站,旨在監控/檢查部署在iis上的內部應用程序的連接性,它就像我們開發的內部網站的鏈接列表。 問題是,我如何能夠檢查網站是否正常運行? 以及如何檢查網站是否已關閉? 我將簡單地顯示我們系統的鏈接,並根據它們的狀態對其進行着色,綠色為up,如果是向下或有錯誤則為紅色..希望得到您的建議。 樣品代碼將不勝感激。

只需從該服務器加載任何內容,如果它加載您的站點已啟動並正在運行,如果它沒有加載,則只生成錯誤或顯示紅色

最簡單的方法是運行Windows服務或計划任務,根據網站列表執行WebRequests並檢查狀態代碼。

如果返回狀態代碼200,則顯示綠色。 其他任何東西(4xx,5xx,超時),顯示紅色。 讓服務將結果存儲在數據庫中,並從該數據庫中讀取“紅綠”頁面。

這將是一種通用的,一刀切的解決方案。 它可能不適用於所有站點,因為某些站點可能具有基本身份驗證,在這種情況下,您的監視器將錯誤地記錄該站點已關閉。 因此,您需要針對站點存儲元數據並執行基本身份驗證(或任何其他業務邏輯)以確定它是向上還是向下。

如果您可以訪問要監控的網站,那么我認為最簡單的方法是在您要監控的網站上放置一個狀態頁,以便您的服務進行輪詢。 這樣,如果網站啟動,您可以通過閱讀頁面內容從中獲取更高級的狀態信息。

如果您只想檢查http狀態,那么只需訪問網站上的任何頁面(最好是一個小頁面!)並檢查響應狀態代碼。

就像是

                // prepare the web page we will be asking for
                HttpWebRequest request = (HttpWebRequest)
                    WebRequest.Create(Url);
                //if (AuthRequired())
                //    request.Credentials = new NetworkCredential(Username, Password);
                // execute the request
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

那么你可以閱讀response.StatusCode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM