简介
这两天由于需要一个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都可以运行。
目前支持探测的信息有:
这两天由于需要一个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服务器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构