Kaynağa Gözat

Grab content root from config and fix kestrel port bindings

Claus Vium 6 yıl önce
ebeveyn
işleme
12df381495
1 değiştirilmiş dosya ile 11 ekleme ve 7 silme
  1. 11 7
      Emby.Server.Implementations/ApplicationHost.cs

+ 11 - 7
Emby.Server.Implementations/ApplicationHost.cs

@@ -619,19 +619,23 @@ namespace Emby.Server.Implementations
 
             FindParts();
 
+            string contentRoot = ServerConfigurationManager.Configuration.DashboardSourcePath;
+            if (string.IsNullOrEmpty(contentRoot))
+            {
+                contentRoot = Path.Combine(ServerConfigurationManager.ApplicationPaths.ApplicationResourcesPath, "jellyfin-web", "src");
+            }
+
             Host = new WebHostBuilder()
                 .UseKestrel(options =>
                 {
-                    options.Listen(IPAddress.Any, HttpPort);
-                    options.Listen(IPAddress.Loopback, HttpPort);
+                    options.ListenAnyIP(HttpPort);
 
                     if (EnableHttps)
                     {
-                        options.Listen(IPAddress.Any, HttpsPort, listenOptions => { listenOptions.UseHttps(Certificate); });
-                        options.Listen(IPAddress.Loopback, HttpsPort, listenOptions => { listenOptions.UseHttps(Certificate); });
+                        options.ListenAnyIP(HttpsPort, listenOptions => { listenOptions.UseHttps(Certificate); });
                     }
                 })
-                .UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "jellyfin-web", "src"))
+                .UseContentRoot(contentRoot)
                 .ConfigureServices(services =>
                 {
                     services.AddResponseCompression();
@@ -655,7 +659,7 @@ namespace Emby.Server.Implementations
         {
             if (!context.WebSockets.IsWebSocketRequest)
             {
-                await next();
+                await next().ConfigureAwait(false);
                 return;
             }
 
@@ -665,7 +669,7 @@ namespace Emby.Server.Implementations
         {
             if (context.WebSockets.IsWebSocketRequest)
             {
-                await next();
+                await next().ConfigureAwait(false);
                 return;
             }