¿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!

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.


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.