diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.lib/Clients/IIS/BindingOptions.cs | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/main.lib/Clients/IIS/BindingOptions.cs b/src/main.lib/Clients/IIS/BindingOptions.cs index f9555b5..a69ab9b 100644 --- a/src/main.lib/Clients/IIS/BindingOptions.cs +++ b/src/main.lib/Clients/IIS/BindingOptions.cs @@ -1,4 +1,6 @@ using System.Diagnostics; +using System.Net; +using System.Net.Sockets; namespace PKISharp.WACS.Clients.IIS { @@ -47,7 +49,28 @@ namespace PKISharp.WACS.Clients.IIS /// <summary> /// Binding string to use in IIS /// </summary> - public string Binding => $"{IP}:{Port}:{Host}"; + public string Binding + { + get + { + var formattedIP = IP; + if (!string.IsNullOrEmpty(formattedIP)) + { + if (formattedIP != "*") + { + if (IPAddress.TryParse(formattedIP, out var address)) + { + if (address.AddressFamily == AddressFamily.InterNetworkV6) + { + formattedIP = $"[{formattedIP}]"; + } + } + } + } + return $"{formattedIP}:{Port}:{Host}"; + } + } + public override string ToString() => Binding; /// <summary> |