From b7720af33064e9294b6eac70d247720b62cfaaba Mon Sep 17 00:00:00 2001 From: Robert Paciorek Date: Thu, 8 Feb 2024 19:26:30 +0000 Subject: [PATCH] add ListenIP config option for asset server --- src/Configuration/AssetServerConfig.cs | 1 + src/Program.cs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Configuration/AssetServerConfig.cs b/src/Configuration/AssetServerConfig.cs index ec0b8da..ec78b3f 100644 --- a/src/Configuration/AssetServerConfig.cs +++ b/src/Configuration/AssetServerConfig.cs @@ -1,6 +1,7 @@ namespace sodoff.Configuration; public class AssetServerConfig { public bool Enabled { get; set; } = false; + public string ListenIP { get; set; } = string.Empty; public int Port { get; set; } = 5001; public string URLPrefix { get; set; } = string.Empty; public AssetServerMode Mode { get; set; } diff --git a/src/Program.cs b/src/Program.cs index 75140f9..5e1a230 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -6,6 +6,7 @@ using sodoff.Model; using sodoff.Services; using sodoff.Utils; using System.Xml; +using System.Net; var builder = WebApplication.CreateBuilder(args); @@ -33,10 +34,14 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); bool assetServer = builder.Configuration.GetSection("AssetServer").GetValue("Enabled"); +string assetIP = builder.Configuration.GetSection("AssetServer").GetValue("ListenIP"); int assetPort = builder.Configuration.GetSection("AssetServer").GetValue("Port"); if (assetServer) builder.Services.Configure(options => { - options.ListenAnyIP(assetPort); + if (String.IsNullOrEmpty(assetIP) || assetIP == "*") + options.ListenAnyIP(assetPort); + else + options.Listen(IPAddress.Parse(assetIP), assetPort); }); var app = builder.Build();