用asp获取服务器IP和客户端IP
2015-07-27 16:22
405 查看
之前用
获取服务器IP,发现获取到的是::1
后来百度了一下,发现获取到的是IPv6的IP,于是就写了下面的代码来获取服务器IP
serverIP = "";
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.ServerVariables.Get("Local_Addr").ToString()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP = IPA.ToString();
break;
}
}
if (serverIP != String.Empty)
{
Response.write(serverIP);
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP = IPA.ToString();
break;
}
}
经过测试,IP地址显示正常
同理,获取客户端IP可以写成:string _ip = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
_ip = IPA.ToString();
break;
}
}
if (_ip != String.Empty)
{
Response.write(_ip);
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
_ip = IPA.ToString();
break;
}
}
Request.ServerVariables.Get("Local_Addr").ToString();//获取服务器IP
获取服务器IP,发现获取到的是::1
后来百度了一下,发现获取到的是IPv6的IP,于是就写了下面的代码来获取服务器IP
serverIP = "";
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.ServerVariables.Get("Local_Addr").ToString()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP = IPA.ToString();
break;
}
}
if (serverIP != String.Empty)
{
Response.write(serverIP);
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP = IPA.ToString();
break;
}
}
经过测试,IP地址显示正常
同理,获取客户端IP可以写成:string _ip = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
_ip = IPA.ToString();
break;
}
}
if (_ip != String.Empty)
{
Response.write(_ip);
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
_ip = IPA.ToString();
break;
}
}
相关文章推荐
- asp.net c# 打开新页面或页面跳转
- 【工作笔记0005】IIS6.0 伪静态设置,伪静态规则
- ASP.NET OWIN OAuth:遇到的2个refresh token问题
- ASP.NET MVC 使用带有短横线的html Attributes
- Web之旅第三站——ASP.NET
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- asp.net webform download excel
- 【工作笔记0004】VS2008升级后智能提示变英文解决方法,附带汉化补丁下载
- IIS6修改ASP上传文件200K限制
- ASP.NET MVC的Razor引擎二:RazorView、RazorViewEngine
- ASP.NET MVC的Razor引擎一:View编译原理
- asp.net连接access数据库的登录页面
- ASP .NET MVC4 项目文件结构及各文件的作用
- ASP.NET数据库连接字符串写在config.web配置文件中
- ASP.NET MVC异常处理
- ASP.NET POST XML JSON数据,发送与接收
- asp.net中BeginInvoke和EndInvoke方法使用方法
- The return type is incompatible with JspSourceDependent.getDependants():JasperException问题分析与解决方法
- The return type is incompatible with JspSourceDependent.getDependants():JasperException问题分析与解决方法...
- 搜索引擎关键词劫持之asp篇