【发布时间】:2020-08-04 13:18:37
【问题描述】:
我正在尝试使用以下代码获取用户 IP 以了解他们所在的国家/地区,但是当我将 MVC Core 发布到 Azure 中的应用服务时,IP 地址作为来自荷兰的 IP 返回并分配对微软公司来说,这是因为它托管在云中并且正在拉取云IP吗?如果是这样,我该如何解决?
string info = new WebClient().DownloadString("http://ipinfo.io");
return JsonConvert.DeserializeObject<IpInfo>(info);
【问题讨论】:
-
嗯,你是从服务器发出请求吧?那么它会是服务器的 IP 地址吗?
-
这不是你的做法。正如@juunas 所说,这只会给你服务器的IP。如果您需要在您的网站上获取访问者的 IP,您首先需要捕获它,然后您将能够使用 ipinfo.io API 获取更多信息。你需要做更多的研究如何做到这一点,因为你今天已经解决了你的问题。
标签: c# azure model-view-controller asp.net-core-mvc ip