Sto provando il seguente comando appcmd:
appcmd list app /site.name:"misechko.com.ua-DEV" /xml | appcmd list vdir /in /text:physicalPath
misechko.com.ua-DEV è un nome di sito corretto in IIS. appcmd è registrato nel percorso;
Ottengo il seguente errore quando tento di eseguire un comando in cmd.exe:
ERRORE (hresult: 8007000d, messaggio: l'input contiene un errore elemento, che può indicare che l'operazione di produzione dell'input ha fallito. )
Qual è l'errore nella configurazione dell'app? Immagino di mischiare un approccio cmd e powershell, ma lo script abocementioned non funziona neanche in PowerShell. È preferibile un modo PowerShell per ottenere il percorso in base al nome del sito web.
Post scriptum La mia alternativa PowerShell che non funziona anche:
$appCmd = "$Env:SystemRoot\system32\inetsrv\appcmd.exe"
$appcmd list app /site.name:"misechko.com.ua-DEV" /xml | $appcmd list vdir /in /text:physicalPath
Grazie!
appcmd list app ...
restituirà tutte le directory virtuali come fratelli, cioè interromperà il parser XML. Se sei interessato solo alla radice del sito, meglio usare "vdir"$appCmd list vdir "$siteName/" /config
(notare la barra finale sul nome del sito), e quindi modificare il percorso xml per adattarsi a i.e.$appConfigXml.virtualDirectory.physicalPath