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個數
}
}
}