写了一个开源的ASP.Net的系统信息探针(适用于MS.Net 1.x/2.0和Mono 1.0/2.0)

本文介绍了一款自制的ASP.Net系统信息探针,支持Windows和Linux下的Mono环境。该探针能收集广泛的系统信息,包括但不限于系统配置、内存状态等,并支持多种.NET版本。
简介

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

迷你IIS服务器 智能端口谢寅修正窗口版 如果你是位站长想调试ASP网站程序,但是机子上没有装IIS那该怎么办啊,现在有了迷你IIS服务器就可以轻松搞定了,我以前用过很好用,大小只不到700K! 支持 JavaScript、VBScript、Perl 等脚本语言 支持 XML Web Service 支持 Active Server Pages 支持 COM .NET 组件 支持 SSL 3.0、TLS 内置 RSA、DES、3DES、SHA、MD5 支持通过 ADO ODBC 访问几乎所有的大型数据库 支持系统硬件设备 RS232、RS485 等 支持基于 Microsoft、CISCO 其他厂商的群集技术 兼容 Windows Script Components 并提供编译支持 支持 WAP、WML 构建 Web Service Internet 应用程序   迷你IIS服务器 提供一套完整的脚本语言开发环境,提供超轻量脚本引擎极快的 Web Server,桌面应用对象轻松开发出基于 HTML 界面整合多种媒体的 XML 桌面应用。   迷你IIS服务器 提供 Microsoft IIS 5.0 兼容的 Active Server Pages 模块,不用修改代码直接将已经存在的使用 ASP 开发的应用程序移植到 迷你IIS服务器 平台上来,也可以直接使用已经存在所有 COM 组件。通过修改一部分代码,用 迷你IIS服务器 的高性能对象大大的提高运行速度。   区别于 IIS,迷你IIS服务器ASP 中加入对 .NET 对象的直接支持,并且可以编译 ASP 引擎代码到独立执行文件中。   通过 ADO ODBC,开发的应用可以访问几乎所有的大型数据库桌面数据库。通过对XML的集成,加强了外部应用数据的集成能力,新加入的对 SOAP、UDDI、WSDL,方便构建出下一代 Internet 应用程序。   无论是开发简单的桌面应用,或是复杂的 Internet 应用,还是下一代的 Web Service 应用,你都可以从 迷你IIS服务器 中得到巨大的帮助! 本软件为完全免费的绿色软件,你要知道安装IIS是何等的痛苦,而我们的程序无需安装,下载解压后直接可用。 ASP组件支持情况: ■操作系统自带的组件 支持 MSWC.AdRotator 支持 MSWC.BrowserType 支持 MSWC.NextLink 支持 MSWC.Tools 支持 MSWC.Status 支持 MSWC.Counters 支持 IISSample.ContentRotator 支持 IISSample.PageCounter 支持 MSWC.PermissionChecker 支持 Microsoft.XMLHTTP (Http 组件, 常在采集系统中用到) 支持 WScript.Shell (Shell 组件, 可能涉及安全问题) 支持 Scripting.FileSystemObject (FSO 文件系统管理、文本文件读) 支持 Adodb.Connection (ADO 数据对象) 版本:2.8 支持 Adodb.Stream (ADO 数据流对象, 常见被用在无组件上传程序中) ■ 常见文件上传管理组件 支持 SoftArtisans.FileUp (SA-FileUp 文件上传) 支持 SoftArtisans.FileManager (SoftArtisans 文件管理) 支持 Ironsoft.UpLoad (国产免费, 上传组件) 支持 LyfUpload.UploadFile (刘云峰的文件上传组件) 支持 Persits.Upload.1 (ASPUpload 文件上传) 支持 w3.upload (Dimac 文件上传) ■ 常见邮件处理组件 支持 JMail.SmtpMail (Dimac JMail 邮件收发) 中文手册下载 支持 CDONTS.NewMail (CDONTS) 支持 CDO.Message (CDOSYS) 支持 Persits.MailSender (ASPemail 发信) 支持 SMTPsvg.Mailer (ASPmail 发信) 支持 DkQmail.Qmail (dkQmail 发信) 支持 SmtpMail.SmtpMail.1 (SmtpMail 发信) ■ 其它常见组件 支持 SoftArtisans.ImageGen (SA 的图像读组件) 支持 W3Image.Image (Dimac 的图像读组件) 支持 Persits.Jpeg (ASPJpeg) 支持 XY.Graphics (国产免费, 图像/图表处理) 支持 Ironsoft.DrawPic (国产免费, 图像/图形处理) 支持 Ironsoft.FlashCapture (国产免费, 多功能 FLASH 截图) 支持 dyy.zipsvr (国产免费, 呆呆文件压缩解压组件) 支持 hin2.com_iis (国产免费, 呆呆IIS管理组件) 支持 Socket.TCP (Dimac 公司的 Socket 组件)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值