Browse Source

Remove websocket options and configure kestrel listen ports

Claus Vium 6 năm trước cách đây
mục cha
commit
e88f079da6
1 tập tin đã thay đổi với 10 bổ sung9 xóa
  1. 10 9
      Emby.Server.Implementations/ApplicationHost.cs

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

@@ -111,13 +111,11 @@ using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Http;
 using Microsoft.AspNetCore.Http.Extensions;
 using Microsoft.AspNetCore.Mvc.Infrastructure;
-using Microsoft.AspNetCore.Routing;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.DependencyInjection.Extensions;
 using ServiceStack;
-using HttpResponse = MediaBrowser.Model.Net.HttpResponse;
 using X509Certificate = System.Security.Cryptography.X509Certificates.X509Certificate;
 
 namespace Emby.Server.Implementations
@@ -623,21 +621,24 @@ namespace Emby.Server.Implementations
             FindParts();
 
             Host = new WebHostBuilder()
-                .UseKestrel()
+                .UseKestrel(options =>
+                {
+                    options.Listen(IPAddress.Any, HttpPort);
+                    options.Listen(IPAddress.Loopback, HttpPort);
+                    // TODO certs
+                    options.Listen(IPAddress.Any, HttpsPort, listenOptions => { listenOptions.UseHttps(); });
+                    options.Listen(IPAddress.Loopback, HttpsPort, listenOptions => { listenOptions.UseHttps(); });
+                })
                 .UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "jellyfin-web", "src"))
-                .UseUrls("http://localhost:8096")
                 .ConfigureServices(services =>
                 {
                     services.AddResponseCompression();
                     services.AddHttpContextAccessor();
                     services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();
                 })
-                .Configure( app =>
+                .Configure(app =>
                 {
-                    app.UseWebSockets(new WebSocketOptions {
-                        KeepAliveInterval = TimeSpan.FromMilliseconds(1000000000),
-                        ReceiveBufferSize = 0x10000
-                    });
+                    app.UseWebSockets();
 
                     app.UseResponseCompression();
                     app.Use(ExecuteWebsocketHandlerAsync);