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!

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.


À 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.