با سلام و احترام.
خواستم بدونم راهی هست که بشه آی پی سروری که سایت ما در اون قرار داره رو به دست آورد؟ منظورم به وسیله کدنویسی داخل خود برنامه است نه پرسیدن از صاحب هاست و .... . من برای کاری نیاز دارم که آی پی خود سرور رو داشته باشم.
گشتم کد زیر رو پیدا کردم. خواستم بدونم همین کد درسته؟
public string GetIPAddress()
{
IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); // `Dns.Resolve()` method is deprecated.
IPAddress ipAddress = ipHostInfo.AddressList[0];
return ipAddress.ToString();
}
با اجازه استاد
سلام دوست عزیز
این کد رو هم امتحان کنید احتمال بالا میتونید جواب بگیرید
using Microsoft.AspNetCore.Http;
public class HomeController : Controller
{
public IActionResult Index()
{
var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();
ViewBag.Ip = ipAddress ;
return View();
}
}
متشکرم. برای اطمینان میپرسم. من میخوام آی پی سرور سایت خودم رو به دست بیارم نه آی پی کاربر. این کد برای همین کار استفاده میشه درسته؟
فکر کنم باید از LocalIpAddress به جای RemoteIpAddress استفاده کنم.
سلام مجدد
کد زیر رو برسی کنید حتما جواب میگیرید
var httpConnectionFeature = httpContext.Features.Get<IHttpConnectionFeature>();
var localIpAddress = httpConnectionFeature?.LocalIpAddress;