首頁 >後端開發 >C#.Net教程 >我們如何在 ASP.NET MVC C# 中取得客戶端的 IP 位址?

我們如何在 ASP.NET MVC C# 中取得客戶端的 IP 位址?

WBOY
WBOY轉載
2023-09-19 12:33:021440瀏覽

網路上的每台機器都有一個唯一的識別碼。就像寫信一樣 為了在郵件中發送,電腦使用唯一識別碼將資料發送到特定的 網路上的電腦。當今的大多數網絡,包括網絡上的所有計算機 Internet,使用 TCP/IP 協定作為如何在 Internet 上進行通訊的標準 網路。在 TCP/IP 協定中,電腦的唯一識別碼稱為 IP 地址。

使用 HttpRequest.UserHostAddress 屬性

範例

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string Index(){
         string ipAddress = Request.UserHostAddress;
         return ipAddress;
      }
   }
}

如果我們想要取得控制器外部的IP位址,即在普通類別中,我們可以這樣做 像下面這樣。

using System.Web;
namespace DemoMvcApplication.Helpers{
   public static class DemoHelperClass{
      public static string GetIPAddress(){
         string ipAddress = HttpContext.Current.Request.UserHostAddress;
         return ipAddress;
      }
   }
}

使用ServerVariables 的範例

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string Index(){
         string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
         return ipAddress;
      }
   }
}

輸出

我们如何在 ASP.NET MVC C# 中获取客户端的 IP 地址?

由於我們在本地運行應用程序,因此本地主機的IP 位址為: :1。 名稱 localhost 通常解析為 IPv4 環回位址 127.0.0.1,並解析為 IPv6 環回位址 ::1

以上是我們如何在 ASP.NET MVC C# 中取得客戶端的 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除