私はこのコマンドを持っていますが、これはコマンドラインで直接実行しているときに機能します。Go app経由でIIS appcmdが呼び出されました - 無効なXML入力
import "os/exec"
...
out, err := exec.Command("cmd", "/C", `%windir%\system32\inetsrv\appcmd list APP /site.name:"My website" /text:[path='/'].physicalPath`).Output()
私は囲碁アプリを経由して、それを実行すると、それは、このエラーメッセージが表示されて終了ステータス3222072890をスロー:私はすでにスラッシュを変更しようとしました
Failed to process input: Invalid XML input - please make sure that your XML is well-formed and follows the required format (HRESULT=c00cee3a).
、様々な引用符を使用しますが、まだ動作しません。
Windows Server 2012 R2では、IIS 8.5を使用します。
実行前にコマンドが破損しているようです。出力コマンドを見る方法はありますか?
問題を/site.name引数(「私のウェブサイト」)に引用符が原因で発生するようです。 http://www.josephspurrier.com/prevent-escaping-exec-command-arguments-in-go/を参照し、Github https://github.com/golang/go/issues/15566で発行してください。 – miloshavlicek