c#如何獲取請(qǐng)求ip

c#
小億
114
2024-09-05 08:39:56

在C#中,您可以通過HttpContext對(duì)象獲取請(qǐng)求的IP地址。以下是一個(gè)簡(jiǎn)單的示例,展示了如何在ASP.NET Core控制器中獲取客戶端IP地址:

using Microsoft.AspNetCore.Mvc;
using System.Net;

[ApiController]
public class MyController : ControllerBase
{
    [HttpGet("api/getip")]
    public IActionResult GetClientIp()
    {
        IPAddress clientIp = HttpContext.Connection.RemoteIpAddress;
        return Ok($"客戶端IP地址: {clientIp}");
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為MyController的控制器類,并定義了一個(gè)名為GetClientIp的方法。該方法使用HttpContext.Connection.RemoteIpAddress屬性獲取客戶端的IP地址,并將其作為響應(yīng)返回。

請(qǐng)注意,這個(gè)示例僅適用于ASP.NET Core應(yīng)用程序。如果您正在使用ASP.NET(非核心),則需要使用不同的方法來獲取客戶端IP地址。

0