【发布时间】:2012-12-21 17:28:48
【问题描述】:
在这里我可以使用这两种方法中的任何一种。有什么区别,我应该使用哪一个?
方法一:
string srUserIp = "";
try
{
srUserIp = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
catch
{
}
方法二:
string srUserIp = "";
try
{
srUserIp = Request.UserHostAddress.ToString();
}
catch
{
}
【问题讨论】:
-
如果用户有代理服务器,这些不会产生相同的结果,对吗?方法 2 将获取代理的地址而不是用户的机器。我不会使用方法 2 而不是方法 1。
-
只需要告诉谁在读这个,这会引起问题。所以我不再使用了。
-
@MonsterMMORPG,哪些方法会导致问题,问题是什么?