enable apppool applications app iis-7 appcmd

iis-7 - applications - appcmd list apppool



¿Cómo cambio la ruta física del sitio web en IIS7 con APPCMD? (5)

Necesito cambiar la ruta física de un sitio web a través de la línea de comandos a través de la herramienta appcmd.exe, pero no puedo entender la sintaxis. ¿Alguien puede ayudar?


Así es como debes hacer:

C: / Windows / System32 / inetsrv> appcmd set vdir "MySite /" -physicalPath: "C: / inetpub / temp"

Nota: "MySite /" es el nombre de su directorio virtual, por lo que si su directorio virtual se encuentra en un sitio web predeterminado, es probable que tenga que configurar "Sitio web predeterminado / MySite /"

En cuanto a averiguar cómo hacer otros comandos appcmd, simplemente escriba: appcmd set vdir /?

y obtendrá toda la información sobre lo que puede hacer para configurar su directorio virtual.

Aún más específicamente, si desea saber qué configuraciones puede cambiar para el tipo de directorio virtual específico: appcmd set vdir "MySite /" /?

Estos ejemplos son solo para el directorio virtual, ya que se aplican a otros comandos appcmd

Espero que esto ayude


La respuesta anterior es correcta. Esto es lo que podría parecer para configurar el sitio web predeterminado y un par de otros directorios virtuales. Queremos que el sitio web predeterminado esté en D: con un nombre de ruta único especial para la aplicación, pero dos de los directorios virtuales pertenecen a C: con sus propias rutas:

C:/windows/system32/inetsrv/appcmd.exe set vdir "Default Web Site/" -physicalPath:"D:/MyUniquePath" C:/windows/system32/inetsrv/appcmd.exe set vdir "Default Web Site/OtherWebSite" -physicalPath:"C:/OtherWeb/ApplicationServer/web" C:/windows/system32/inetsrv/appcmd.exe set vdir "Default Web Site/ExtraPlugins" -physicalPath:"C:/OtherWeb/ApplicationServer/plugins"

La sintaxis es fácil, pero determinar la cadena exacta que toma appcmd para el directorio virtual puede ser complicado.


Lo siguiente funciona para mí en IIS 7.5. Cambia la ruta física del sitio web:

appcmd set site /site.name:"website name" /application[path=''/''].virtualDirectory[path=''/''].physicalPath:"C:/new/path"

Escriba lo siguiente para obtener una lista completa de las propiedades que puede establecer:

appcmd set site /site.name:"website name" /?

Reference


Para obtener una lista de directorios virtuales por sitio y nombre de aplicación para asegurarse de que está intentando establecer lo correcto.

C:/Windows/System32/inetsrv/appcmd.exe list apps /config /xml

opcionalmente canalizar |more y / o mode con cols=160 este regex sacó las partes que quería

var q= from siteApp in config.XPathSelectElements("appcmd/APP") let appName=siteApp.Attribute(XNamespace.None+"APP.NAME").Value from app in siteApp.XPathSelectElements("application") let appPath=app.Attribute(XNamespace.None+"path").Value let pool=app.Attribute(XNamespace.None+"applicationPool").Value let vd=app.XPathSelectElements("virtualDirectory[@path]") let virtuals=vd.Select (v => new{VirDir=v.Attribute(XNamespace.None+"path").Value,PhysicalPath=v.Attribute(XNamespace.None+"physicalPath").Value}) let xvirtuals=virtuals.Select (v => new{ VirDir=v.VirDir, PhysicalPath=v.PhysicalPath, EnvRoot=v.PhysicalPath.ToString().StartsWith("%")}) select new{AppName=appName,AppPath=appPath, Pool=pool,Virtuals=xvirtuals};

entonces para un sitio específico se convierte en appcmd.exe set vdir "DefaultWebSite/jms" -physicalPath:"c:/inetpub/wwwroot/mytargetPath"

Aquí están las sustituciones variables:

appcmd.exe set vdir " + appName + virt.VirDir + " -physicalPath:" + targetPath + "

y para ver los ajustes de configuración de ese sitio:

C:/Windows/System32/inetsrv/appcmd.exe list apps /config /xml /path:/jms

Otro uso para tener en cuenta:

C:/Windows/System32/inetsrv/appcmd.exe list apps /metadata /config:* /xml


Y en caso de que intente cambiar la ruta física de una aplicación web, aquí hay un ejemplo que cambia la aplicación web "Spockadoodle" que se crea en el sitio web "Sitio web predeterminado" para que tenga la ruta física "C: _junk".

appcmd set app /app.name:"Default Web Site/spockadoodle" -[path=''/''].physicalPath:c:/_junk

Descubrí esto ejecutando el comando:

appcmd set app /app.name:"Default Web Site/spockadoodle" /?

y en la salida observé

ERROR (message:-path -applicationPool -enabledProtocols ... -[path=''string''].physicalPath

y antes de eso, en la salida del comando.

appcmd set apps /?

La salida mencionada:

Ejemplo: appcmd set app "Sitio web predeterminado /" / enabledProtocols: http

Sets the "enabledProtocols" property of the application "Default Web Site/".

Entonces, en el ejemplo que cita cómo establecer "enabledProtocols", sustituí el ejemplo de [path = ''string'']. PhysicalPath

Para conocer el valor de la expresión de atributo [ruta = ''cadena''] observé en la salida del comando

appcmd list app "Default Web Site/spockadoodle" /config

la salida muestra que la aplicación web Spockadoodle tiene un valor de atributo de ruta "/":

<application path = "/ spockadoodle" applicationPool = "IRServices">

<virtualDirectoryDefaults />

<virtualDirectory path = "/" physicalPath = "c: _junk" />

</application>

Además, me di cuenta de usar el identificador /app.name de los ejemplos en el sitio web Reference