代码之家  ›  专栏  ›  技术社区  ›  Martin Staufcik

在Azure函数中获取远程IP地址

  •  0
  • Martin Staufcik  · 技术社区  · 7 年前

    如何在Azure函数中获取远程IP地址?

    这个 MS_HttpContext 的属性中不存在属性 HttpRequestMessage ,因此我无法在此使用解决方案: How to get client IP address in Azure Functions C#?

    转发IP地址很容易(从头文件,如上面的链接所示),但是如何获得远程IP地址呢?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Jerry Liu Phantom    7 年前

    Microsoft.AspNetCore.Http.HttpRequest .

    当我们创建Http触发器模板时,我们可以看到它。

        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
    

    然后获取远程IP

    var remoteAddress = req.HttpContext.Connection.RemoteIpAddress;