这两天由于需要一个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服务器。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1901463