Comment puis-je exporter des règles de réécriture d'URL?

21

Est-il possible d'exporter des règles de réécriture d'URL pour IIS7?

Je configure un doublon d'un site Web pour un usage interne (test) et je veux dupliquer toutes les règles de réécriture d'URL sans avoir à les saisir manuellement.

Il existe une option d'importation, mais pas d'export évident ...

Merci!

Mat
la source

Réponses:

28

Je pense que vous avez 2 options:

Vous pouvez regarder dans le fichier web.config et copier la <rewrite>section, puis coller dans le fichier web.config sur le nouveau système.

Ou, vous pouvez utiliser appcmd pour exporter les règles dans un fichier et les importer sur le nouveau système:

Exportation:

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

Importer (globalement sur le serveur):

appcmd set config -in < rewriterules.xml

Importer pour un site Web spécifique:

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

Vous pouvez également exporter toutes les règles de réécriture globales en utilisant:

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

La commande d'importation serait la même.

MattB
la source
À votre santé! Je suis tellement habitué à travailler avec Apache que j'ai oublié le web.config! Merci encore!
Matt
pour plus d'informations sur l'utilisation d'appcmd, consultez ici: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan
Votre commande d'importation, c'est-à-dire appcmd set config -in < rewriterules.xmlimportée globalement, a vraiment gâché le serveur jusqu'à ce que je réalise mon erreur.
Sohail Ahmed