我正在托管一个具有每个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