হ্যালো আমি ক্লায়েন্ট IP যে ওয়েব এপিআই মধ্যে কিছু পদ্ধতি অনুরোধ পেতে প্রয়োজন, আমি থেকে এই কোড ব্যবহার করার চেষ্টা করে থাকেন এখানে কিন্তু এটা সর্বদা সার্ভার স্থানীয় আইপি ফেরৎ, কিভাবে সঠিক ভাবে পেতে?
HttpContext.Current.Request.UserHostAddress;
অন্যান্য প্রশ্ন থেকে:
public static class HttpRequestMessageExtensions
{
private const string HttpContext = "MS_HttpContext";
private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty";
public static string GetClientIpAddress(this HttpRequestMessage request)
{
if (request.Properties.ContainsKey(HttpContext))
{
dynamic ctx = request.Properties[HttpContext];
if (ctx != null)
{
return ctx.Request.UserHostAddress;
}
}
if (request.Properties.ContainsKey(RemoteEndpointMessage))
{
dynamic remoteEndpoint = request.Properties[RemoteEndpointMessage];
if (remoteEndpoint != null)
{
return remoteEndpoint.Address;
}
}
return null;
}
}