如何导出URL重写规则?


21

是否可以导出IIS7的URL重写规则?

我正在设置一个网站副本以供内部使用(测试),并希望复制所有URL重写规则,而无需手动输入。

有导入选项,但没有明显的“导出” ...

谢谢!

Answers:


28

我认为您有2种选择:

您可以查找web.config文件,然后复制该<rewrite>部分,然后粘贴到新系统上的web.config文件中。

或者,您可以使用appcmd将规则导出到文件中,并将其导入新系统中:

出口:

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

导入(服务器上的全局):

appcmd set config -in < rewriterules.xml

导入特定网站:

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

您还可以使用以下命令导出任何全局重写规则:

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

导入命令将是相同的。


干杯! 我很习惯与Apache一起工作,以至于忘了web.config!再次感谢!
马特2010年

有关使用appcmd的信息,请在此处查看: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…–
brendan

您的导入命令(即appcmd set config -in < rewriterules.xml全局导入)确实使服务器混乱,直到我意识到自己的错误。
Sohail Ahmed
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.