Come posso esportare le regole di riscrittura degli URL?


21

È possibile esportare le regole di riscrittura degli URL per IIS7?

Sto configurando un duplicato di un sito Web per uso interno (test) e desidero duplicare tutte le regole di riscrittura URL senza doverle inserire manualmente.

Esiste un'opzione di importazione, ma nessuna 'esportazione' ovvia ...

Grazie!

Risposte:


28

Penso che tu abbia 2 opzioni:

È possibile cercare nel file web.config e copiare la <rewrite>sezione, quindi incollare nel file web.config sul nuovo sistema.

Oppure, puoi usare appcmd per esportare le regole in un file e importarle sul nuovo sistema:

Esportare:

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

Import (globaly sul server):

appcmd set config -in < rewriterules.xml

Importa per un sito Web specifico:

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

Puoi anche esportare qualsiasi regola di riscrittura globale usando:

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

Il comando di importazione sarebbe lo stesso.


Saluti! Sono così abituato a lavorare con Apache che mi sono dimenticato del web.config! Grazie ancora!
Matt,

per informazioni sull'uso di appcmd controlla qui: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan

Il tuo comando di importazione, cioè appcmd set config -in < rewriterules.xmlimportato a livello globale, ha davvero incasinato il server fino a quando ho capito il mio errore.
Sohail Ahmed,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.