summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.lib/Clients/IIS/BindingOptions.cs25
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>