iis 7 - Install ISAPI extensions programmatically in IIS7 -
iis 7 - Install ISAPI extensions programmatically in IIS7 -
i want install isapi extensions in iis7 on windows7 programmatically
(control panel -> programs , features->turn windows features on or off->iis->www->application development feature->isapi extensions).
basically want accomplish can next dism command
dism /online /enable-feature /featurename:iis-isapiextensions
i tried utilize microsoft.web.administration, next code
using (servermanager servermanager = new servermanager()) { configuration config = servermanager.getapplicationhostconfiguration(); configurationsection gloabalmodulessection = config.getsection("system.webserver/globalmodules"); configurationelementcollection globalmodulescollection = gloabalmodulessection.getcollection(); configurationelement isapiextension = globalmodulescollection.createelement("add"); isapiextension.setattributevalue("name", "isapimodule"); isapiextension.setattributevalue("image", "%windir%\\system32\\inetsrv\\isapi.dll"); globalmodulescollection.add(isapiextension); configurationsection modulessection = config.getsection("system.webserver/modules"); configurationelementcollection modulescollection = modulessection.getcollection(); configurationelement isapimodule = modulescollection.createelement("add"); isapimodule.setattributevalue("name", "isapimodule"); modulescollection.addat(10,isapimodule); configurationsection handlerssection = config.getsection("system.webserver/handlers"); configurationelementcollection handlerscollection = handlerssection.getcollection(); configurationelement isapihandler = handlerscollection.createelement("add"); isapihandler.setattributevalue("name", "isapi-dll"); isapihandler.setattributevalue("path", "*.dll"); isapihandler.setattributevalue("verb", "*"); isapihandler.setattributevalue("modules", "isapimodule"); isapihandler.setattributevalue("resourcetype","file"); isapihandler.setattributevalue("requireaccess","execute"); isapihandler.setattributevalue("allowpathinfo","true"); handlerscollection.addat(0, isapihandler); servermanager.commitchanges(); }
it update applicationhost.config. when compare applicationhost.config updated code , same beingness updated dism same. difference is, above code not set "lockitem=true" in module section because writing gives error. think should not matter.
but above code not install feature , dism does. difference ?
there test did.
1) enabled isapi extensions dism 2) saved re-create of applicationhost.config 3) disabled isapi extensions dism 4) overwritten apllicationhost.config saved re-create eariler
it not install isapi extension feature. dism not updates applicationhost.config more. , how can accomplish same programmatically?
iis-7 isapi isapi-extension
Comments
Post a Comment