asp.net获取服务器信息

简介: 1.获取IP地址 服务端获取 //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.

1.获取IP地址

服务端获取
//方法一
HttpContext.Current.Request.UserHostAddress; 

//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

//方法四(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

//方法五
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy
{ 
     ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.
}
else// not using proxy or can't get the Client IP
{ 
     ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}

客户端获取
//方法六
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);

//方法七(无视代理)
function GetLocalIPAddress() 
{ 
    var obj = null; 
    var rslt = ""; 
    try 
    { 
        obj = new ActiveXObject("rcbdyctl.Setting"); 
        rslt = obj.GetIPAddress; 
        obj = null; 
    } 
    catch(e) 
    { 
        // 
    } 
     
    return rslt; 
} 

 

2.获取当前页面地址信息

设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli
"http://"是协议名
"www.jb51.net"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数
【1】获取 完整url (协议名+域名+站点名+文件名+参数)
代码如下:

string url=Request.Url.ToString();
url= http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli


【2】获取 站点名+页面名+参数:
代码如下:

string url=Request.RawUrl;
(或 string url=Request.Url.PathAndQuery;)
url= /aaa/bbb.aspx?id=5&name=kelli


【3】获取 站点名+页面名:
 代码如下:

string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)
url= aaa/bbb.aspx


【4】获取 域名:
代码如下:

string url=HttpContext.Current.Request.Url.Host;
url= www.jb51.net


【5】获取 参数:
代码如下:

string url= HttpContext.Current.Request.Url.Query;
url= ?id=5&name=kelli



 代码如下:

Request.RawUrl:获取客户端请求的URL信息(不包括主机和端口)------>/Default2.aspx
Request.ApplicationPath:获取服务器上ASP.NET应用程序的虚拟路径。------>/
Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。------>/Default2.aspx
Request.Path:获取当前请求的虚拟路径。------>/Default2.aspx
Request.PathInfo:取具有URL扩展名的资源的附加路径信息------>
Request.PhysicalPath:获取与请求的URL相对应的物理文件系统路径。------>E:\temp\Default2.aspx
Request.Url.LocalPath:------>/Default2.aspx
Request.Url.AbsoluteUri:------>http://localhost:8080/Default2.aspx
Request.Url.AbsolutePath:---------------------------->/Default2.aspx

 

3.获取服务器信息

        protected void Page_Load(object sender, EventArgs e)
        {
            //获取服务器名
            this.serverName.Text = "http://" + Request.Url.Host;
            //获取服务器IP
            this.serverIP.Text = Request.ServerVariables.Get("Local_Addr").ToString();
            //获取服务器操作系统版本
            this.serverSystem.Text = GetSystem();
            //获取管理系统当前目录
            this.serverPath.Text = Request.PhysicalApplicationPath;
            //获取服务器IIS版本
            this.serverIIS.Text = Request.ServerVariables["SERVER_SOFTWARE"].ToString();
            //获取服务器当前时间
            this.serverDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //检测IE版本
            RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Version Vector");
            this.serverIE.Text = key.GetValue("IE", "未检测到").ToString();
            //检测访问端口
            this.serverPort.Text = Request.ServerVariables.Get("Server_Port").ToString();
        }

        /// <summary>
        /// 获取操作系统版本
        /// </summary>
        /// <returns></returns>
        private string GetSystem()
        {
            string system = Request.ServerVariables.Get("HTTP_USER_AGENT").ToString();
            string tmpSys = string.Empty;
            if (system.IndexOf("NT 4.0")>0)
            {
                tmpSys = "Windows NT 4.0";
            }
            else if (system.IndexOf("NT 5.0")>0)
            {
                tmpSys = "Windows NT 5.0";
            }
            else if (system.IndexOf("NT 6.1")>0)
            {
                tmpSys = "Windows NT 6.1";
            }
            else
            {
                tmpSys = "未检测到操作系统信息!";
            }
            return tmpSys;
        }
3.获取服务器信息       

                 Label1.Text = "服务器名称:"+Server.MachineName;//服务器名称  
                 Label2.Text = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址  
                 Label3.Text = "服务器域名:" + Request.ServerVariables["SERVER_NAME"];//服务器域名  
                 Label4.Text = ".NET解释引擎版本:" + ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build + "." + Environment.Version.Revision;//.NET解释引擎版本  
                 Label5.Text = "服务器操作系统版本:" + Environment.OSVersion.ToString();//服务器操作系统版本  
                 Label6.Text = "服务器IIS版本:" + Request.ServerVariables["SERVER_SOFTWARE"];//服务器IIS版本  
                 Label7.Text = "HTTP访问端口:" + Request.ServerVariables["SERVER_PORT"];//HTTP访问端口  
                 Label8.Text = "虚拟目录的绝对路径:" + Request.ServerVariables["APPL_RHYSICAL_PATH"];//虚拟目录的绝对路径  
                 Label9.Text = "执行文件的绝对路径:" + Request.ServerVariables["PATH_TRANSLATED"];//执行文件的绝对路径  
                 Label10.Text = "虚拟目录Session总数:" + Session.Contents.Count.ToString();//虚拟目录Session总数  
                 Label11.Text = "虚拟目录Application总数:" + Application.Contents.Count.ToString();//虚拟目录Application总数  
                 Label12.Text = "域名主机:" + Request.ServerVariables["HTTP_HOST"];//域名主机  
                 Label13.Text = "服务器区域语言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//服务器区域语言  
                 Label14.Text = "用户信息:" + Request.ServerVariables["HTTP_USER_AGENT"];  
                 Label14.Text="CPU个数:"+Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");//CPU个数  
                 Label15.Text = "CPU类型:" + Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");//CPU类型  
                 Label16.Text = "进程开始时间:" + GetPrStart();//进程开始时间  
                 Label17.Text = "AspNet 内存占用:" + GetAspNetN();//AspNet 内存占用  
                 Label18.Text = "AspNet CPU时间:" + GetAspNetCpu();//AspNet CPU时间  
                 Label19.Text = "FSO 文本文件读写:" + Check("Scripting.FileSystemObject");//FSO 文本文件读写  
                 Label20.Text = "应用程序占用内存" + GetServerAppN();//应用程序占用内存 

 

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
14天前
|
弹性计算 网络安全 虚拟化
ECS快照问题之提取内存信息失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
5月前
|
开发框架 JSON .NET
ASP.NET Core 自定义配置警告信息
自定义配置警告信息需要在 startup 类中的 ConfigureService 方法中进行配置示例: // 注册 控制器服务 services.AddControllers(configure: setup => { setup.ReturnHttpNotAcceptable = true; ...
38 0
|
2月前
|
开发框架 安全 .NET
IIS服务器发布ASP.NET项目
对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET项目为例。
30 1
|
2天前
|
弹性计算 Ubuntu 搜索推荐
2024年阿里云《幻兽帕鲁》Palworld服务器配置与价格信息说明
2024年阿里云《幻兽帕鲁》Palworld服务器配置与价格信息整理:想要知道阿里云上《幻兽帕鲁》服务器的最新价格吗?这里为您带来了详细的价格信息,助您轻松选择适合自己的服务器配置!
19 3
|
4天前
|
弹性计算 大数据 测试技术
2024年阿里云服务器新购、续费、升级优惠信息整理汇总
随着云计算技术的深入普及,越来越多的企业和个人选择阿里云作为他们的云服务提供商。然而,续费成本往往成为用户考虑的重要因素。为了帮助用户更经济地续费,阿里云推出了一系列优惠活动和代金券。2024年阿里云服务器优惠活动,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年
46 2
|
5天前
|
弹性计算
幻兽帕鲁/Palworld服务器租用价格多少?2024年阿里云幻兽帕鲁/Palworld优惠价格信息整理汇总
对于热爱《幻兽帕鲁》的玩家们来说,一个稳定、高效的服务器是畅快游戏的必备条件。阿里云为您提供了专属的《幻兽帕鲁》游戏服务器,根据配置的不同,价格也有所差异。4核16G10M服务器(4~8人联机畅玩)仅需26元/月,如果选择长期租用,更有3个月79元、6个月149元的超值优惠;而8核32G10M服务器(10~20人联机畅玩)也仅需90元/月,3个月271元。这样的价格,无疑为玩家们提供了更多的选择和便利。
|
5天前
|
弹性计算 Ubuntu Linux
2024年阿里云Palworld/幻兽帕鲁服务器租用价格信息汇总
对于《幻兽帕鲁》这款融合多种玩法的开放世界生存游戏,其独特的题材和画风已经吸引了众多玩家。为了让游戏体验更加流畅、自由,许多玩家开始考虑搭建自己的游戏服务器。今天,我就为大家带来腾讯云上《幻兽帕鲁》游戏服务器的价格信息,并教你如何选择合适的配置。
|
6天前
|
弹性计算 缓存 大数据
2024年阿里云服务器2核8G、4核16G、8核32G配置最新收费标准及活动价格信息汇总
2024年阿里云服务器价格来了,2核8G、4核16G、8核32G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择,目前云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月。
|
8天前
|
弹性计算
幻兽帕鲁服务器价格多少钱1年?2024年阿里云幻兽帕鲁专用服务器配置价格信息汇总
幻兽帕鲁服务器价格多少钱1年?阿里云幻兽帕鲁服务器价格价格信息来了!今天整理了2024年阿里云幻兽帕鲁专用服务器配置价格信息汇总。
23 0
|
2月前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
18 0

相关产品

  • 云迁移中心