diff --git a/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs b/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs index 904a3d9..2f85504 100644 --- a/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs +++ b/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs @@ -27,6 +27,7 @@ public class Startup { private bool _isMain; private bool _isDistributionNode; + private bool _hasDistributionUpstream; private readonly ILogger _logger; public Startup(IConfiguration configuration, ILogger logger) @@ -35,6 +36,7 @@ public class Startup _logger = logger; var mareSettings = Configuration.GetRequiredSection("MareSynchronos"); _isDistributionNode = mareSettings.GetValue(nameof(StaticFilesServerConfiguration.IsDistributionNode), false); + _hasDistributionUpstream = !string.IsNullOrEmpty(mareSettings.GetValue(nameof(StaticFilesServerConfiguration.DistributionFileServerAddress), string.Empty)); _isMain = string.IsNullOrEmpty(mareSettings.GetValue(nameof(StaticFilesServerConfiguration.MainFileServerAddress), string.Empty)) && _isDistributionNode; } @@ -175,7 +177,7 @@ public class Startup services.AddHostedService(p => (MareConfigurationServiceClient)p.GetService>()); } - if (_isDistributionNode) + if (!_hasDistributionUpstream) { services.AddSingleton(); services.AddHostedService(p => p.GetService());