写了一个开源的ASP.Net的系统信息探针(适用于MS.Net 1.x/2.0和Mono 1.0/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服务器。
转载于:https://www.cnblogs.com/dancefire/archive/2007/11/25/1985876.html
写了一个开源的ASP.Net的系统信息探针(适用于MS.Net 1.x/2.0和Mono 1.0/2.0)相关推荐
- github用相对路径显示图片_我写了一个开源工具, 让Github的README.md可以正常显示超大图片...
最终效果对比 图片替换前: 图片显示有好有坏,能否显示,全凭运气 图片替换后: 所有大图正常显示! 本项目永久开源地址 痛点: Github的README.md展示图片效果并不完美 为了让项目演示更生 ...
- 最近写的一个开源软件——PocketSMS
这是我自己写的一个短信发送接收软件,主要是为了解决自己的HP1937和SIEMENS CXV65连接发送短信的问题.之前,我试用过Mphone等软件,都不能很好的支持这个手机.后来就自己写了一个. 这 ...
- 我写了一个开源项目AlphabetPy
项目地址 最近我在写一个命令行应用,首先我设计了一个Welcome界面,但是我思考如何在命令行中展示我的应用名字,就像这样 然而,我又不想自己去手打,怎么办呢?偶然发现了@starkwang的作品al ...
- 集合70多种推荐算法,东北大学老师用Java写了一个开源库,在GitHub上收获近1500个Star...
[AI科技大本营导读]在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了.LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测 ...
- 使用Flutter,我写了一个开源版本的HandShaker
前言 去年八月份,由于开发需要,我尝试在Mac电脑上寻找一款类似Windows上手机助手的应用,几经辗转之下找到了HandShaker,非常好用,可却经常奔溃,尝试了各种方式,奔溃依然不断发生.这款产 ...
- 仿QQ手机管家首页菜单写的一个开源组件MultiCardMenu。
详情自https://github.com/wujingchao/MultiCardMenu MultiCardMenu 可以在android上打开和关闭动画的多功能菜单需要API级别> = 1 ...
- 实现一个可host asp.net程序的小型IIS(Cassinidev介绍)
实现一个可host asp.net程序的小型IIS(Cassinidev介绍) 引子 源于给客户做的一个系统, 基于传统的c/s架构(wpf+wcf), 后来因为客户需要, 就写了一些基于Web的查询 ...
- 拜读刘天斯的一个开源项目
这两天在测试刘天斯写的一个开源工具-服务器机柜模拟图,以下是我想额外实现的功能,仅提供参考,也许某些人和我有一样的想法,所以今天把我这两天修改的一些地方提出来. 在这里我想要实现以下功能: (1) ...
- 程序员的副业:写了一个专栏《Vue 3企业级项目实战》
五年了,免费文章 → 付费专栏 → 付费视频 → 实体书籍,从一开始的免费文章,之后在各个不同的平台上线付费专栏,并且录制付费视频和写书,每年都在变化和进步. 1 2021 年的副业 前文回顾: 程序 ...
最新文章
- NuGet学习笔记(3) 搭建属于自己的NuGet服务器
- paddlepaddle安装
- Java虚拟机学习(6):对象访问
- 【朝夕技术专刊】Core3.1WebApi_Filter多种注册方式支持依赖注入
- linux在文件或文件夹中查找字符串
- 女生天天和我微信语音5小时以上,突然没有联系,应该怎么办?
- Dreamweaver的jquery插件
- 2011年SSCI收录信息科学与图书馆学学科期刊86种
- 【预测模型-ELAMN预测】基于遗传算法优化ELMAN神经网络实现数据回归预测matlab代码
- 隔离出来的“陋室铭”
- 【评论精选】关于冯东阳被淘宝索赔一千万事件的用户评论
- C# 中的多线程和异步编程
- 大数据相关职位的知识储备与系统学习路线规划以及所需时间
- select函数作用
- 【课堂笔记】模型制作流程
- qq linux for android,腾讯QQ for android 糊弄还是敷衍?
- 取代 Ant:使用 Maven 管理 Wowza 插件开发
- 超实数与单子(Monad)
- 股票之四大支撑法则(平台,趋势,均线,缺口)
- 华威国王曼大爱丁堡计算机专业,爱丁堡、曼大、KCL和华威大学的金融专业,该选哪一个?...
热门文章
- 视频与图像RGB/YUV格式详解
- Python常用模块——目录
- Fibonacci数列时间复杂度之美妙
- fem求解二维时谐电磁场问题
- 使用 ExtJs Extender Controls 遇到的第一个错误
- ToString()的格式设置
- automation服务器不能创建对象”的问题的解决方案总结大全
- TP5 实现转盘抽奖
- 【Linux 内核 内存管理】RCU 机制 ③ ( RCU 模式下添加链表项 list_add_rcu 函数 | RCU 模式下删除链表项 list_del_rcu 函数 )
- 【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )