From 4cb79c25c79f928ba7523812471725e01c57b551 Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Mon, 1 Oct 2012 23:29:42 -0400 Subject: [PATCH] Fixed: SSL Binding was binding as http instead of https --- .../WebObjects/WebObjectsModuleService.cs | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/WebObjects/WebObjectsModuleService.cs b/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/WebObjects/WebObjectsModuleService.cs index 26b80dd6..185b90f7 100644 --- a/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/WebObjects/WebObjectsModuleService.cs +++ b/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/WebObjects/WebObjectsModuleService.cs @@ -437,7 +437,7 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects // lock (((ICollection)iisObject.ChildElements).SyncRoot) { - // remove all "http" bindings + // remove all "http" and "https" bindings int i = 0; while (i < iisObject.Bindings.Count) { @@ -446,6 +446,11 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects iisObject.Bindings.RemoveAt(i); continue; } + else if (String.Equals(iisObject.Bindings[i].Protocol, Uri.UriSchemeHttps, StringComparison.InvariantCultureIgnoreCase)) + { + iisObject.Bindings.RemoveAt(i); + continue; + } else { i++; @@ -454,10 +459,17 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects // Create HTTP bindings received foreach (var serverBinding in bindings) - { - var bindingInformation = String.Format("{0}:{1}:{2}", serverBinding.IP, serverBinding.Port, serverBinding.Host); - iisObject.Bindings.Add(bindingInformation, Uri.UriSchemeHttp); - } + if (serverBinding.Port != "443") + { + var bindingInformation = String.Format("{0}:{1}:{2}", serverBinding.IP, serverBinding.Port, serverBinding.Host); + iisObject.Bindings.Add(bindingInformation, Uri.UriSchemeHttp); + } + else + { + var bindingInformation = String.Format("{0}:{1}:{2}", serverBinding.IP, serverBinding.Port, serverBinding.Host); + iisObject.Bindings.Add(bindingInformation, Uri.UriSchemeHttps); + } + } // srvman.CommitChanges();