From 2cd08843cde8629832f7e2d704d95b18046fbbe5 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 27 Mar 2021 19:29:00 +0530 Subject: [PATCH] DnsWebService: trying to start web service on 127.0.0.1 when it fails to start with default hostname. --- DnsServerCore/DnsWebService.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/DnsServerCore/DnsWebService.cs b/DnsServerCore/DnsWebService.cs index bdf7052d..f341ca69 100644 --- a/DnsServerCore/DnsWebService.cs +++ b/DnsServerCore/DnsWebService.cs @@ -6531,9 +6531,19 @@ namespace DnsServerCore { _log.Write("Web Service failed to bind using default hostname. Attempting to bind again using 'localhost' hostname.\r\n" + ex.ToString()); - _webService = new HttpListener(); - _webService.Prefixes.Add("http://localhost:" + _webServiceHttpPort + "/"); - _webService.Start(); + try + { + _webService = new HttpListener(); + _webService.Prefixes.Add("http://localhost:" + _webServiceHttpPort + "/"); + _webService.Prefixes.Add("http://127.0.0.1:" + _webServiceHttpPort + "/"); + _webService.Start(); + } + catch + { + _webService = new HttpListener(); + _webService.Prefixes.Add("http://localhost:" + _webServiceHttpPort + "/"); + _webService.Start(); + } _webServiceHostname = "localhost"; }