http://dotnet.aspx.cc/ShowDetail.aspx?id=HLFQ4ZOY-N3GO-4R7Y-WY5R-XZZN2JY5J8HZ

解决方案 »

  1.   

    Request.UserHostAddress和Request.ServerVariables["REMOTE_ADDR"]有什么区别?
      

  2.   

    既然Request.UserHostAddress和Request.ServerVariables["REMOTE_ADDR"]没有什么区别?那么能够像asp中的Request.ServerVariables("HTTP_X_FORWARDED_FOR")取得使用代理服务器的客户端的真实IP么(不一定都成功,看代理服务器的类别)?
      

  3.   

    Request.UserHostAddress.ToString();
    Request.UserHostName.ToString();
      

  4.   

    关于能不能取得真实IP这个问题很有意义牙,怎么还是没有人能够明确回答?在原来asp中没有注意过?
      

  5.   

    if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
    TextBox1.Text = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
    else
    TextBox1.Text = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
      

  6.   

    Request.ServerVariables["REMOTE_ADDR"]不能取准確﹐但無它法