使用 Microsoft.Azure.Functions.Worker.Http 中的 HttpRequestData,如何检索远程 IP 地址?

jbj*_*jon 5 azure azure-functions

通过使用 .NET 3.x 编写的 Azure Function App,HTTP 触发器绑定使你可以访问对象HttpRequest。例如

public async Task<IActionResult> Run(
  [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
Run Code Online (Sandbox Code Playgroud)

您可以从中检查'{req.HttpContext.Connection.RemoteIpAddress}'并注销请求的来源。

通过 .NET 5 隔离工作线程模型,HTTP 触发器绑定为您提供HTTPRequestData对象。例如

public static HttpResponseData Run(
  [HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequestData req, FunctionContext executionContext)
Run Code Online (Sandbox Code Playgroud)

此远程 IP 信息仍然可用吗?是在FunctionContext财产上吗Headers