簡體   English   中英

ipaddress字符串返回:: 1。 我如何從本地主機獲取用戶測試的完整ipadrress

[英]The ipaddress string is returning ::1. How can i get the full ipadrress of the user testing from localhost

我想檢索使用c#登錄的用戶的ip地址。

我寫了下面的代碼

  var ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress;

ipaddress包含::1 我如何獲得完整的地址。 我只是在本地主機中測試代碼。 我已經安裝了iis7。

根據規范,::: ::1實際上是指向回送的有效地址。 如果要獲取計算機的公共IP地址,則必須使用域名(DNS指向您的本地計算機),或者在url中使用公共IP代替localhost

編輯

您的代碼是好的(什么都不需要更改),但是,如果要獲取公共ip地址(不是:: 1或127.0.0.1),則必須從另一個接口進行http調用(這意味着必須出去將DNS轉換為ip並進行查詢)。 您將無法離線執行此操作。

我希望這會有所幫助,對不起,我不能再說清楚了。 這更多的是網絡問題,而不是編程問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM