private static void AddUrlPrefixes(ISharedConfiguration configuration, ref UrlPrefixCollection urlPrefixesColl) { string urlPrefixesValue = configuration.GetValue("Hosting:urlPrefixes"); if (urlPrefixesValue != null) { string[] prefixsValues = urlPrefixesValue.Split(" "); foreach (string prefix in prefixsValues) { urlPrefixesColl.Add(prefix); } } }
public static IWebHostBuilder CompleteHostConfiguration(this IWebHostBuilder builder, ISharedConfiguration SharedConfiguration) { builder.UseSetting(WebHostDefaults.ApplicationKey, SharedConfiguration.GetValue("Hosting:appKey")) .CaptureStartupErrors(true) .UseSetting(WebHostDefaults.DetailedErrorsKey, "true") .UseSetting("https_port", SharedConfiguration.GetValue("Hosting:httpsPort")) .PreferHostingUrls(true) .UseUrls(SharedConfiguration.GetStringArray("Hosting:useUrls")) .UseHttpSys(options => { UrlPrefixCollection urlPrefixesColl = options.UrlPrefixes; AddUrlPrefixes(SharedConfiguration, ref urlPrefixesColl); }); return(builder); }