Sfoglia il codice sorgente

Handle Kestrel startup failures with a nice error

Joshua Boniface 5 anni fa
parent
commit
387192610f
1 ha cambiato i file con 9 aggiunte e 1 eliminazioni
  1. 9 1
      Emby.Server.Implementations/ApplicationHost.cs

+ 9 - 1
Emby.Server.Implementations/ApplicationHost.cs

@@ -663,7 +663,15 @@ namespace Emby.Server.Implementations
                 })
                 .Build();
 
-            await host.StartAsync().ConfigureAwait(false);
+            try
+            {
+                await host.StartAsync().ConfigureAwait(false);
+            }
+            catch (Exception ex)
+            {
+                Logger.LogError("Kestrel failed to start! This is most likely due to an invalid address or port bind - correct your bind configuration in system.xml and try again.");
+                throw;
+            }
         }
 
         private async Task ExecuteWebsocketHandlerAsync(HttpContext context, Func<Task> next)