¿Cómo puedo exportar las reglas de reescritura de URL?

21

¿Es posible exportar reglas de reescritura de URL para IIS7?

Estoy configurando un duplicado de un sitio web para uso interno (prueba) y quiero duplicar todas las reglas de reescritura de URL sin tener que ingresarlas manualmente.

Hay una opción de importación, pero no hay una 'exportación' obvia ...

¡Gracias!

Mate
fuente

Respuestas:

28

Creo que tienes 2 opciones:

Puede buscar en el archivo web.config y copiar la <rewrite>sección, luego pegarla en el archivo web.config en el nuevo sistema.

O bien, puede usar appcmd para exportar las reglas a un archivo e importarlas en el nuevo sistema:

Exportar:

appcmd list config "websitename/appname" -section:system.webServer/rewrite/rules -xml > rewriterules.xml

Importar (globalmente en el servidor):

appcmd set config -in < rewriterules.xml

Importar para un sitio web específico:

 appcmd set config "testWebsite\" -in < rewriterules.xml

También puede exportar cualquier regla de reescritura global utilizando:

appcmd list config -section:system.webServer/rewrite/globalRules -xml > globalrewriterules.xml

El comando de importación sería el mismo.

MattB
fuente
¡Salud! Estoy tan acostumbrado a trabajar con Apache que me olvidé de web.config. ¡Gracias de nuevo!
Matt
para obtener información sobre el uso de appcmd echa un vistazo aquí: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/...
Brendan
Su comando de importación, es decir, appcmd set config -in < rewriterules.xmlimportó globalmente y realmente estropeó el servidor hasta que me di cuenta de mi error.
Sohail Ahmed