-
sachin.sreeram2


- Joined on 07-14-2009, 2:15 AM
- Posts 1
|
Setting SecureBinding Property (through WMI/ C#) not working.
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();
|
|