簡介
這兩天由於需要一個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 Headers
Server 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服務器。