diff --git a/src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs b/src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs index 704f463..f4e69a1 100644 --- a/src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs +++ b/src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs @@ -375,8 +375,12 @@ public class DeploymentManagerActor : ReceiveActor, IWithTimers { try { - var parsed = System.Text.Json.JsonSerializer.Deserialize>(connConfig.ConfigurationJson); - if (parsed != null) connectionDetails = parsed; + // Parse as JsonElement to handle mixed value types (string, int, bool) + using var doc = System.Text.Json.JsonDocument.Parse(connConfig.ConfigurationJson); + foreach (var prop in doc.RootElement.EnumerateObject()) + { + connectionDetails[prop.Name] = prop.Value.ToString(); + } } catch { /* Ignore parse errors */ } }