2016-01-13 62 views
0

的網站結合我想螞蟻執行此(該命令的工作是,如果直接過去在CMD)命令創建HTTPS與ANT

%windir%\system32\inetsrv\Appcmd set site /site.name:"Default Web Site" /+bindings.[protocol='https',bindingInformation='*:443:'] 

但它無法正常工作。看來問題在於我不是在逃避某些事情(我懷疑是/ + [符號)。我曾經試過,但它仍然不能正常工作:

C:\Windows\system32\inetsrv\Appcmd set site /site.name:"Default Web Site" /+bindings.[protocol='https',bindingInformation='*:443:'] 

這是我的構建腳本段

<!-- Create the actual https binding for the Site --> 
    <staf location="local" 
     service="PROCESS" 
     request="START COMMAND netsh http add sslcert ipport=0.0.0.0:443 certstorename=MY certhash=${local.machine.certhash} appid={${local.machine.keycontainer}} WAIT STDERRTOSTDOUT RETURNSTDOUT" 
     throwBuildException="STAF ERROR" /> 

    <staf location="local" 
     service="PROCESS" 
     request="START COMMAND %windir%\system32\inetsrv\Appcmd set site /site.name:&quot;Default Web Site&quot; /+bindings.[protocol=&apos;https&apos;,bindingInformation=&apos;*:443:&apos;] WAIT STDERRTOSTDOUT RETURNSTDOUT" 
     throwBuildException="STAF ERROR" /> 

我從執行得到的錯誤是:

RC=0, Result= 
[staf] { 
[staf] Return Code: 87 
[staf] Key  : <None> 
[staf] Files  : [ 
[staf]  { 
[staf]  Return Code: 0 
[staf]  Data  : Failed to process input: The parameter 'Site' must begin with a/or - (HRESULT=80070057). 
+0

a dd你正在嘗試的當前構建腳本? – Rao

回答

0

正確轉義的命令是:

<staf location="local" 
       service="PROCESS" 
       request="START COMMAND &quot;C:\\Windows\\system32\\inetsrv\\Appcmd set site /site.name:\&quot;Default Web Site\&quot; /+bindings.[protocol=&apos;https&apos;,bindingInformation=&apos;*:443:&apos;]&quot; WAIT STDERRTOSTDOUT RETURNSTDOUT" 
       throwBuildException="STAF ERROR" />