在 ASP.NET 5 MVC 6 中获取客户端 IPv4

本文关键字:获取 客户端 IPv4 MVC ASP NET | 更新日期: 2023-09-27 17:56:11

我有一个托管在Windows 2012服务器上的 asp.net 5 mvc 6应用程序,我需要获取将通过浏览器运行该应用程序的客户端PC的IPv4。我尝试使用Request.UserHostAddress,但由于某种原因,我不断收到一个错误,它不是HttpRequest的一部分。我使用的是DNX版本4.5.1,解决方案DNX SDK版本在项目属性中设置为"1.0.0-rc-1-update-1",顶部有"使用System.Web",我不确定为什么它不起作用。任何帮助将不胜感激。谢谢。

在 ASP.NET 5 MVC 6 中获取客户端 IPv4

如果要在MVC控制器的操作方法中获取IP地址,Request.UserHostAddress将起作用,但从任何其他地方,您应该尝试使用string ip = HttpContext.Current.Request.UserHostAddress;