« Previous Next »

Not Answered Thread: Setting SecureBinding Property (through WMI/ C#) not working.

Last post 07-14-2009 2:22 AM by sachin.sreeram2. 0 replies.

Average Rating Rate It (5)

RSS

Page 1 of 1 (1 items)

Sort Posts:

  • 07-14-2009, 2:22 AM

    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();

Page 1 of 1 (1 items)
Microsoft Communities