Bagaimana cara mengekspor aturan penulisan ulang URL?

21

Apakah mungkin untuk mengekspor aturan penulisan ulang URL untuk IIS7?

Saya menyiapkan duplikat situs web untuk penggunaan internal (pengujian) dan ingin menduplikasi semua aturan penulisan ulang URL tanpa harus memasukkannya secara manual.

Ada opsi impor, tetapi tidak ada 'ekspor' yang jelas ...

Terima kasih!

Mat
sumber

Jawaban:

28

Saya pikir Anda memiliki 2 opsi:

Anda bisa melihat di file web.config, dan menyalin <rewrite>bagian tersebut, lalu menempelkannya ke file web.config di sistem baru.

Atau, Anda bisa menggunakan appcmd untuk mengekspor aturan ke file, dan mengimpornya di sistem baru:

Ekspor:

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

Impor (global pada server):

appcmd set config -in < rewriterules.xml

Impor untuk situs web tertentu:

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

Anda juga dapat mengekspor aturan penulisan ulang global menggunakan:

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

Perintah impor akan sama.

MattB
sumber
Tepuk tangan! Saya sudah terbiasa bekerja dengan Apache sehingga saya lupa tentang web.config! Terima kasih lagi!
Matt
untuk info tentang cara menggunakan appcmd, periksa di sini: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan
Perintah impor Anda yaitu appcmd set config -in < rewriterules.xmldiimpor secara global dan itu benar-benar mengacaukan server sampai saya menyadari kesalahan saya.
Sohail Ahmed