获取客户端IP地址
Request.UserHostAddress获取的为什么总是127.0.0.1?而不是我的电脑的ip?本机既是服务器也是客户端啊,dns获取ip是对的,客户端就是127...
Request.UserHostAddress获取的为什么总是127.0.0.1?而不是我的电脑的ip?
本机既是服务器也是客户端啊,dns获取ip是对的,客户端就是127.0.0.1
问题出在哪呢
我是在本机测试的
5楼的朋友谢谢你,你好像已经说到点子上了,麻烦你能在说的详细点,我怎样才能通过ip地址来访问调试呢??我的确是用的vs的调试工具F5调试的
二楼我问的问题是用你的方法为什么是127.0.0.1而不是我电脑的ip地址 展开
本机既是服务器也是客户端啊,dns获取ip是对的,客户端就是127.0.0.1
问题出在哪呢
我是在本机测试的
5楼的朋友谢谢你,你好像已经说到点子上了,麻烦你能在说的详细点,我怎样才能通过ip地址来访问调试呢??我的确是用的vs的调试工具F5调试的
二楼我问的问题是用你的方法为什么是127.0.0.1而不是我电脑的ip地址 展开
5个回答
展开全部
如果你测试访问的时候,使用的是 localhost 进行访问的,那么服务器端获得的也就是127.0.0.1,因为localhost是一个环路地址,特殊的.
如果你是通过你的ip地址进行访问的,那么获得的IP地址就会是正确的了.
-------
要通过自己本地的IP进行访问,在控制面板的网络连接里找到本地连接,查看它的属性,并找到"详细信息"按钮,点击后弹出的对话框中IPV4地址就是本地地址.
或打开命令行,输入 ipconfig /all 即可找到本地地址.
在浏览器中通过这个IP地址访问,就不会是127.0.0.1了.
如果你是通过你的ip地址进行访问的,那么获得的IP地址就会是正确的了.
-------
要通过自己本地的IP进行访问,在控制面板的网络连接里找到本地连接,查看它的属性,并找到"详细信息"按钮,点击后弹出的对话框中IPV4地址就是本地地址.
或打开命令行,输入 ipconfig /all 即可找到本地地址.
在浏览器中通过这个IP地址访问,就不会是127.0.0.1了.
Storm代理
2023-06-05 广告
2023-06-05 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
string str = "";
//穿过代理服务器取远程用户真实IP地址:
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
str = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
else
str = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
/*HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = System.Web.HttpContext.Current.Request.Browser;
str += " 你的操作系统:" + bc.Platform + " 浏览器:" + bc.Type;*/
return str;
//穿过代理服务器取远程用户真实IP地址:
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
str = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
else
str = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
/*HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = System.Web.HttpContext.Current.Request.Browser;
str += " 你的操作系统:" + bc.Platform + " 浏览器:" + bc.Type;*/
return str;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 获得本机当前IP
IPHostEntry m_local = Dns.Resolve(Dns.GetHostName());
Console.WriteLine(m_local.AddressList[0].ToString());
// 通过外部网站得到本机的外部IP
static string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}
IPHostEntry m_local = Dns.Resolve(Dns.GetHostName());
Console.WriteLine(m_local.AddressList[0].ToString());
// 通过外部网站得到本机的外部IP
static string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
protected void Button1_Click(object sender, EventArgs e)
{
string ip = GetOuterIP();
Response.Write(ip);
}
private string GetPage(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
}
catch (System.Exception e)
{
return e.Message;
}
finally
{
req.Abort();
}
}
private string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}
你试下
{
string ip = GetOuterIP();
Response.Write(ip);
}
private string GetPage(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
}
catch (System.Exception e)
{
return e.Message;
}
finally
{
req.Abort();
}
}
private string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
}
你试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |