简介

这两天由于需要一个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服务器。