From fa2a5076e4bb822bf238c9542f9440de8bfbf548 Mon Sep 17 00:00:00 2001 From: Zachary Becknell Date: Thu, 10 Sep 2020 18:10:47 -0400 Subject: [PATCH] Add option to specify hostname in BrowserRefreshServer (#25572) * Add option to specify hostName for refresh server * Update env variable name per suggestion Co-authored-by: Pranav K Co-authored-by: Pranav K --- src/Tools/dotnet-watch/src/BrowserRefreshServer.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Tools/dotnet-watch/src/BrowserRefreshServer.cs b/src/Tools/dotnet-watch/src/BrowserRefreshServer.cs index e0bd940cca..7ff3952d28 100644 --- a/src/Tools/dotnet-watch/src/BrowserRefreshServer.cs +++ b/src/Tools/dotnet-watch/src/BrowserRefreshServer.cs @@ -33,11 +33,13 @@ namespace Microsoft.DotNet.Watcher.Tools public async ValueTask StartAsync(CancellationToken cancellationToken) { + var hostName = Environment.GetEnvironmentVariable("DOTNET_WATCH_AUTO_RELOAD_WS_HOSTNAME") ?? "127.0.0.1"; + _refreshServer = new HostBuilder() .ConfigureWebHost(builder => { builder.UseKestrel(); - builder.UseUrls("http://127.0.0.1:0"); + builder.UseUrls($"http://{hostName}:0"); builder.Configure(app => { @@ -100,7 +102,7 @@ namespace Microsoft.DotNet.Watcher.Tools { _refreshServer.Dispose(); } - + _taskCompletionSource.TrySetResult(); } }