ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET MVC C# でクライアントの IP アドレスを取得するにはどうすればよいですか?

ASP.NET MVC C# でクライアントの IP アドレスを取得するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-19 12:33:021482ブラウズ

ネットワーク上のすべてのマシンには一意の識別子があります。まるで手紙を書くように 電子メールを送信する場合、コンピューターは一意の識別子を使用してデータを特定の宛先に送信します。 ネットワーク上のコンピュータ。現在のほとんどのネットワーク(ネットワーク上のすべてのコンピュータを含む) インターネット。インターネット上での通信方法の標準として TCP/IP プロトコルを使用します。 通信網。 TCP/IP プロトコルでは、コンピュータの一意の識別子を IP と呼びます。 住所。

HttpRequest.UserHostAddress プロパティの使用

Example

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。