/// <summary> /// Method to get the default response of the server. /// </summary> private WebServerResponseData GetDefaultResponse() { log.Warn("Trying to serve default Http response for default or special requests."); WebServerResponseData response = null; try { // Check for special ico request. if (Uri.ComponentName == "Index" && Uri.Extension == ".ico") { log.Debug("Serving Http response for special .ico request."); response = new WebServerResponseData(Uri.RelativeUrl); response.ServeFile(@"Assets\Images\Icons\Favicon.ico"); return(response); } // Create url filename. string filename = Uri.RelativeUrl; // Check valid url default format. if (Uri.RelativeUrl == "" || Uri.RelativeUrl == "/") { log.Debug($"Initialize default filename format."); filename = "/index.html"; } // Serve direct link. if (Uri.Extension != "" || filename == "/index.html") { log.Debug("Serving Http response for default server link [Empty | / | index.html]."); response = new WebServerResponseData(Uri.RelativeUrl); response.ServeFile(filename, "Public"); return(response); } } catch (Exception ex) { log.Info(ex.Output(), ex); return(null); } return(response); }