簡介
這兩天由於需要一個ASP.Net的伺服器資訊探針。到網上找了找,似乎沒有發現什麼開源的ASP.Net的系統資訊探針(探測器)。由於技術含量不是很高,於是乾脆自己動手豐衣足食了。
到網上找了一下各個ASP.Net系統資訊探針,把功能總結了一下,基本上都實現出來了。既然實現了就別藏著掖著了,也沒什麼技術含量,拿出來開源好了。有誰有更好的想法可以告訴我,如果不費勁,我就加進去。
我把這個放到Google code hosting上面了,需要的可以從上面下載:
http://aspnetsysinfo.googlecode.com/
我這個ASP.Net的系統資訊探針與其它探針最大的不同處,是我這個探針除了支援Windows平台的IIS伺服器環境,它還支援Linux下的Mono假設的ASP.Net環境。為了讓探針更通用,我用反射進行調用2.0相關的類庫,在1.0下或者Linux下面,使用不同的方式取得同樣的資訊。所以我的這個探針支援的系統平台應該是最廣的。包括Windows下的.Net 1.0/1.1/2.0 以及以上,和Linux下的Mono環境的Mono 1.x 無論是Mono .Net 1.0還是Mono .Net 2.0都可以運行。
目前支援探測的資訊有:
探測的資訊系統資訊
- 伺服器名
- 伺服器IP
- 伺服器網域名稱
- 伺服器連接埠
- Web伺服器版本
- 請求連結的虛擬路徑
- 請求連結的實體路徑
- 應用程式根路徑的虛擬路徑
- 應用程式根路徑的實體路徑
- 作業系統
- 作業系統安裝的目錄
- .Net 版本
- .Net 語言
- 伺服器目前時間
- 伺服器持續開機時間
- 指令碼逾時時間
處理器資訊
- 處理器個數
- 處理器Id
- 處理器類型
- 處理器Level
- 處理器OEM Id
- 頁面大小
記憶體資訊
- .Net應用程式所影射的當前工作記憶體大小
- 實體記憶體大小
- 物理空閑記憶體大小
- 物理使用空間大小
- 分頁檔大小
- 可用分頁檔大小
- 虛擬記憶體大小
- 可用記憶體大小
儲存空間資訊
- 邏輯磁碟機資訊
- 磁碟機名
- 卷標
- 磁碟機檔案格式 (FAT32, NTFS...)
- 磁碟機類型 (固定硬碟,CDROM...)
- 空閑和全部的空間
Request HeadersServer Variables環境變數Session Information系統 COM 組件
- Adodb.Connection
- Adodb.RecordSet
- Adodb.Stream
- Scripting.FileSystemObject
- Microsoft.XMLHTTP
- WScript.Shell
- MSWC.AdRotator
- MSWC.BrowserType
- MSWC.Counters
- MSWC.NextLink
- MSWC.PermissionChecker
- MSWC.Status
- MSWC.Tools
- IISSample.ContentRotator
- IISSample.PageCounter
郵件 COM 組件
- JMail.SMTPMail
- JMail.Message
- CDONTS.NewMail
- CDO.Message
- Persits.MailSender
- SMTPsvg.Mailer
- DkQmail.Qmail
- SmtpMail.SmtpMail
- Geocel.Mailer
上傳 COM 組件
- LyfUpload.UploadFile
- Persits.Upload
- Ironsoft.UpLoad
- aspcn.Upload
- SoftArtisans.FileUp
- SoftArtisans.FileManager
- Dundas.Upload
- w3.upload
映像 COM 組件
- SoftArtisans.ImageGen
- W3Image.Image
- Persits.Jpeg
- XY.Graphics
- Ironsoft.DrawPic
- Ironsoft.FlashCapture
其他 COM 組件
- dyy.zipsvr
- hin2.com_iis
- Socket.TCP
使用方法
請從下載頁面下載目前的版本的zip檔案,解壓縮後,將 info.aspx 檔案置於伺服器上任何可以執行 *.aspx 的目錄下,然後通過瀏覽器訪問該檔案即可。
如,置於伺服器 www.example.com 的Web根目錄下,那麼通過 http://www.example.com/info.aspx,就可以看到結果。
需求
該頁面支援Windows的IIS伺服器和Linux/Unix下的裝有Mono的Apache伺服器。