如题。

解决方案 »

  1.   

    Response.Write(Request.ServerVariables["REMOTE_ADDR"].ToString());其中的Request.ServerVariables["REMOTE_ADDR"]就是客户端IP
      

  2.   

    直接用
    Request.UserHostAddress
    可以得到
      

  3.   

    /// <summary>
    /// 获取客户端IP
    /// </summary>
    /// <param name="context"></param>
    /// <returns></returns>
    public static string GetClientIpAddress(HttpContext context)
    {
    string result = String.Empty;
    if (context == null) 
    {
    return "000.000.000.000";
    } result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (null == result || result == String.Empty)
    {
    result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }

    if (null == result || result == String.Empty)
    {
    result = HttpContext.Current.Request.UserHostAddress;
    } return result;
    }