Skip to content

Commit 2dfdb74

Browse files
committed
Parse and bind to IP's configured via --server.urls
- Will revisit when aspnet/KestrelHttpServer#1290 is addressed
1 parent 774dc4b commit 2dfdb74

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/Benchmarks/Program.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,9 @@ private static IConnectionAdapter GetConnectionFilter(IConfigurationRoot config)
171171
private static void Listen(KestrelServerOptions options, IConfigurationRoot config, string url)
172172
{
173173
var uri = new Uri(url);
174+
var endpoint = CreateIPEndPoint(uri);
174175

175-
options.Listen(IPAddress.Loopback, uri.Port, listenOptions =>
176+
options.Listen(endpoint, listenOptions =>
176177
{
177178
var connectionFilter = GetConnectionFilter(config);
178179
if (connectionFilter != null)
@@ -186,5 +187,21 @@ private static void Listen(KestrelServerOptions options, IConfigurationRoot conf
186187
}
187188
});
188189
}
190+
191+
private static IPEndPoint CreateIPEndPoint(Uri uri)
192+
{
193+
IPAddress ip;
194+
195+
if (string.Equals(uri.Host, "localhost", StringComparison.OrdinalIgnoreCase))
196+
{
197+
ip = IPAddress.Loopback;
198+
}
199+
else if (!IPAddress.TryParse(uri.Host, out ip))
200+
{
201+
ip = IPAddress.IPv6Any;
202+
}
203+
204+
return new IPEndPoint(ip, uri.Port);
205+
}
189206
}
190207
}

0 commit comments

Comments
 (0)