HttpContext.Connection.RemoteIpAddress在服务器上返回127.0.0.1

时间:2020-07-22 16:16:15

标签: asp.net-core asp.net-core-3.1

我正在托管一个具有每个IP地址速率限制的简单Web API。

我遇到的问题是-当我通过以下代码打印它时,每个请求似乎都返回“ 127.0.0.1”,因为它是远程IP地址:

Console.WriteLine($"The IP {httpContext.Connection.RemoteIpAddress}");

整个事情都没有托管在任何反向代理的背后,我只是在这样的设置下使用Kestrel:

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                    .UseKestrel()
                    .UseUrls("http://0.0.0.0:5000", "https://0.0.0.0:5001")
                    //.UseIISIntegration()
                    //.UseContentRoot(Directory.GetCurrentDirectory() + "/wwwroot")
                    .UseStartup<Startup>();
                });

无论是我还是我的朋友都在连接,它总是弹出127.0.0.1

0 个答案:

没有答案