Renombrando aplicaciones en IIS 7.0
iis-7 rename (3)
Generalmente se sabe que no se le permite editar el alias de la aplicación mientras se edita la configuración de la aplicación a través de la interfaz de la ventana del Administrador de IIS. El alias de una aplicación tiene el color gris (no se admite que cambie). Pero en este artículo puede encontrar cómo hacerlo a través del software de utilidad de línea de comandos:
http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/
Pero hay otra manera de hacerlo. Puede editar el archivo de configuración como está escrito en este artículo:
En el archivo de configuración acabo de cambiar el valor ("/ Site1") del atributo de ruta en el elemento de la aplicación y nada más:
<application path="/Site1" applicationPool="DefaultAppPool">
<virtualDirectory
path="/"
physicalPath="C:/Sites/Site1" />
</application>
El problema es que no sé si estas dos formas son iguales y tienen los mismos resultados. Tal vez la utilidad de línea de comandos (appcmd) hace algún trabajo adicional, excepto simplemente cambiar el nombre del nombre de la aplicación?
Hace poco tuve que hacer esto y creo que es mejor que uses appcmd porque, como dijiste, no sabemos qué más está cambiando detrás de escena.
Ejemplo,
appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/develop" (applicationPool:mypool)
APP "Default Web Site/develop/xyz" (applicationPool:mypool)
En mi caso, tuve que hacer el cambio de nombre a partir del niño. De lo contrario, appcmd no encontrará el sitio secundario. Ejemplo
appcmd set app "Default Web Site/develop/xyz" -path:/B455/xyz
appcmd set app "Default Web Site/develop" -path:/B455
Después
appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/B455" (applicationPool:mypool)
APP "Default Web Site/B455/xyz" (applicationPool:mypool)
Nota: appcmd se puede encontrar en% windir% / system32 / inetsrv
He usado appcmd
recientemente para cambiar el nombre de una aplicación de sitio web sin problemas. Ejecuté un indicador de cmd como administrador y luego: -
cd c:/windows/syswow64/inetsrv/
appcmd set app WebsiteName/applicationname -path:"/newapplicationname"
Trabaja un regalo :)
Todo lo que está sucediendo aquí, independientemente del método que use, es que el nombre de la ruta de la aplicación ha cambiado.
Realmente no hay magia en ello. Obviamente, será necesario cambiar el nombre de cualquier ruta en su aplicación web que dependa del nombre de ruta anterior.
Es posible que mi respuesta a esta pregunta sea útil para comprender mejor la mecánica de los directorios virtuales y las aplicaciones en IIS7:
Usando ServerManager para crear la aplicación dentro de la aplicación