asp.net 獲取服務器信息 如:IIS版本/.net版本

    CSDN廣告是越來越多了,所有博客筆記不再更新,新網址 DotNet筆記

/**
 *zfy 2014-11-29
 * 服務器信息獲取
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;

namespace Mvc.Util
{
    class Server
    {
        /// <summary>
        ///獲取操作系統版本
        /// </summary>
        /// <returns></returns>
        public static string GetSystemVersion()
        {
            return Environment.OSVersion.ToString();
        }

        /// <summary>
        /// 服務器計算機名稱
        /// </summary>
        /// <returns></returns>
        public static string GetServerName()
        {
            return HttpContext.Current.Server.MachineName;//服務器名稱
        }

        /// <summary>
        /// 服務器IP地址  
        /// </summary>
        /// <returns></returns>
        public static string GetServerIp()
        {
            return HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];
        }

        /// <summary>
        /// 服務器域名  
        /// </summary>
        /// <returns></returns>
        public static string GetDomainName()
        {
            return HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
        }

        /// <summary>
        /// /.NET解釋引擎版本
        /// </summary>
        /// <returns></returns>
        public static string GetDotNetVersion()
        {
            return ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build + "." + Environment.Version.Revision;
        }

        /// <summary>
        /// IIS版本
        /// </summary>
        /// <returns></returns>
        public static string GetServerSoftware()
        {
            return HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];
        }

        /// <summary>
        /// HTTP訪問端口  
        /// </summary>
        /// <returns></returns>
        public static string GetServerPort()
        {
            return HttpContext.Current.Request.ServerVariables["SERVER_PORT"];
        }

        /// <summary>
        /// 虛擬目錄的絕對路徑  
        /// </summary>
        /// <returns></returns>
        public static string GetApplRhysicalPath()
        {
            return HttpContext.Current.Request.ServerVariables["APPL_RHYSICAL_PATH"];
        }

        /// <summary>
        /// 執行文件的絕對路徑  
        /// </summary>
        /// <returns></returns>
        public static string GetPathTranslated()
        {
            return HttpContext.Current.Request.ServerVariables["PATH_TRANSLATED"];
        }

        /// <summary>
        /// 虛擬目錄Session總數 
        /// </summary>
        /// <returns></returns>
        public static string GetSessionCount()
        {
            return HttpContext.Current.Session.Contents.Count.ToString();
        }

        /// <summary>
        /// 虛擬目錄Application總數  
        /// </summary>
        /// <returns></returns>
        public static string GetApplicationCount()
        {
            return HttpContext.Current.Application.Contents.Count.ToString();
        }

        /// <summary>
        /// 服務器區域語言 
        /// </summary>
        /// <returns></returns>
        public static string GetAcceptLanguage()
        {
            return HttpContext.Current.Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//服務器區域語言  
        }

        /// <summary>
        /// CPU個數    
        /// </summary>
        /// <returns></returns>
        public static string GetCpuCount()
        {
            return Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");//CPU個數    
        }

        /// <summary>
        /// CPU類型 
        /// </summary>
        /// <returns></returns>
        public static string GetCpuIdentifier()
        {
            return Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");//CPU個數    
        }

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章