private Uri BuildTargetUri(HttpRequest request, ref SiteSettings siteSettings) { DefaultSettingProvider settingProvider = new DefaultSettingProvider(); var settings = settingProvider.GetSettings <Settings>("Configuration"); siteSettings = settings.Sites.Where(s => s.Bindings.Contains(request.Host.Host)).FirstOrDefault(); if (siteSettings != null) { // we could have a web farm here, serve the request to multiple endpoints? return(new Uri(siteSettings.Endpoints[0] + request.Path)); } return(new Uri("http://localhost:63812" + request.Path)); }
private void LoadSettings() { DefaultSettingProvider settingProvider = new DefaultSettingProvider(); _settings = settingProvider.GetSettings <Settings>("Configuration"); }