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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -