Edit binding IIS 8 by C# or by appcmd -
how modify existing binding in configurated site in iis 8 (windows 8)? try command prompt.
only can add new binding command prompt running administrator mode:
> c:\windows\system32\inetsrv>appcmd set site /site.name:test /+bindings.[protocol='http',bindinginformation='*:80:mitest']
in command prompt use:
> c:\windows\system32\inetsrv>appcmd set site "test" /?
to see set binding options, , not exist command "set binding binding id".
by c# code use:
string windir = environment.getenvironmentvariable("windir"); string comando = windir +"\\system32\\inetsrv\\appcmd.exe set site /site.name:test /+bindings.[protocol='http',bindinginformation='*:80:mitest']"; system.diagnostics.processstartinfo procstartinfo = new system.diagnostics.processstartinfo("cmd", "/c " + comando); procstartinfo.redirectstandardoutput = true; procstartinfo.useshellexecute = false; procstartinfo.createnowindow = true; procstartinfo.windowstyle = processwindowstyle.hidden; system.diagnostics.process proc = new system.diagnostics.process(); proc.startinfo = procstartinfo; proc.start(); string result = proc.standardoutput.readtoend(); console.writeline(result); debug.writeline(result);
and error: "cannot read configuration file due insufficient permissions"
but can't modify command. , can't create binding code next step try modify it.
even if question old, answer because had same issue , found following working solution appcmd tool. example shows how add host-header existing ssl-binding.
appcmd set site /site.name "sitename" /bindings.[protocol='https',bindinginformation='*:443:*'].bindinginformation:*:443:newhostheader
Comments
Post a Comment