Como posso exportar regras de reescrita de URL?

21

É possível exportar regras de reescrita de URL para o IIS7?

Estou configurando uma duplicata de um site para uso interno (teste) e quero duplicar todas as regras de reconfiguração de URL sem precisar inseri-las manualmente.

Existe uma opção de importação, mas nenhuma 'exportação' óbvia ...

Obrigado!

Matt
fonte

Respostas:

28

Eu acho que você tem 2 opções:

Você pode procurar no arquivo web.config, copiar a <rewrite>seção e colar no arquivo web.config no novo sistema.

Ou, você pode usar o appcmd para exportar as regras para um arquivo e importá-las no novo sistema:

Exportação:

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

Importação (globalmente no servidor):

appcmd set config -in < rewriterules.xml

Importe para um site específico:

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

Você também pode exportar qualquer regra de reescrita global usando:

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

O comando import seria o mesmo.

MattB
fonte
Felicidades! Estou tão acostumado a trabalhar com o Apache que esqueci o web.config! Obrigado novamente!
Matt
para obter informações sobre o uso do appcmd, confira aqui: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/… #
brendan
Seu comando de importação é appcmd set config -in < rewriterules.xmlimportado globalmente e realmente atrapalhou o servidor até que eu percebi meu erro.
Sohail Ahmed