Fixed: SSL Binding was binding as http instead of https

This commit is contained in:
Virtuworks 2012-10-01 23:29:42 -04:00
parent add6197ae1
commit 4cb79c25c7

View file

@ -437,7 +437,7 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects
// //
lock (((ICollection)iisObject.ChildElements).SyncRoot) lock (((ICollection)iisObject.ChildElements).SyncRoot)
{ {
// remove all "http" bindings // remove all "http" and "https" bindings
int i = 0; int i = 0;
while (i < iisObject.Bindings.Count) while (i < iisObject.Bindings.Count)
{ {
@ -446,6 +446,11 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects
iisObject.Bindings.RemoveAt(i); iisObject.Bindings.RemoveAt(i);
continue; continue;
} }
else if (String.Equals(iisObject.Bindings[i].Protocol, Uri.UriSchemeHttps, StringComparison.InvariantCultureIgnoreCase))
{
iisObject.Bindings.RemoveAt(i);
continue;
}
else else
{ {
i++; i++;
@ -454,10 +459,17 @@ namespace WebsitePanel.Providers.Web.Iis.WebObjects
// Create HTTP bindings received // Create HTTP bindings received
foreach (var serverBinding in bindings) foreach (var serverBinding in bindings)
{ if (serverBinding.Port != "443")
var bindingInformation = String.Format("{0}:{1}:{2}", serverBinding.IP, serverBinding.Port, serverBinding.Host); {
iisObject.Bindings.Add(bindingInformation, Uri.UriSchemeHttp); 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(); srvman.CommitChanges();