Hi, I am trying to create a new web site and set SecureBindings programatically using C#/WMI. Below is the code I am using which executes fine, a site gets created but secure binding property (highlighted below) does not get applied.
Any help is highly appreciated!
Code
--------------
ManagementObject _w3SvcInstance = new ManagementObject(_iisManagementScope, new ManagementPath(@"IIsWebService='W3SVC'"), null);
ManagementBaseObject _createSiteInParams = _w3SvcInstance.GetMethodParameters("CreateNewSite");_createSiteInParams["ServerComment"] = webSiteDisplayName;
_createSiteInParams[
"ServerBindings"] = GetDefaultServerBindings();_createSiteInParams["PathOfRootVirtualDir"] = pathOfRootVirtualDir;
ManagementBaseObject outParameter = _w3SvcInstance.InvokeMethod("CreateNewSite", _createSiteInParams, null);_webSitePath = Convert.ToString(outParameter["ReturnValue"]).Split(new string[]{"="}, StringSplitOptions.RemoveEmptyEntries)[1];
ManagementClass _secureBindingClass = new ManagementClass(_iisManagementScope, new ManagementPath("SecureBinding"), null);
ManagementObject _secureBinding = _secureBindingClass.CreateInstance();
_secureBinding[
"IP"] = "";_secureBinding.SetPropertyValue("Port", "443");
_secureBinding.Put();
ManagementObject _iisWebServerSetting = new ManagementObject(_iisManagementScope, new ManagementPath("IISWebServerSetting=" + _webSitePath), null);
_iisWebServerSetting.SetPropertyValue(
"SecureBindings", new ManagementObject[] { _secureBinding });
_iisWebServerSetting.Put();