private static string GetUserAddress(HttpRequestBase request) { var previousAddresses = request.Headers[ProxiedClient]; if (string.IsNullOrEmpty(previousAddresses)) { return(request.UserHostAddress); } var currentAddress = request.UserHostAddress ?? string.Empty; if (previousAddresses.StartsWith(currentAddress, StringComparison.InvariantCultureIgnoreCase)) { return(previousAddresses); } return(UserAddressFormat.FormatWith(previousAddresses, currentAddress)); }
private static string GetUserAddress(HttpRequestBase request) { var forwarded = request.Headers[ProxiedClient]; if (string.IsNullOrEmpty(forwarded)) { return(request.UserHostAddress); } var address = request.UserHostAddress ?? string.Empty; if (forwarded.StartsWith(address, StringComparison.InvariantCultureIgnoreCase)) { return(forwarded); } return(UserAddressFormat.FormatWith(address, forwarded)); }