如何导出 URL 重写规则?

Mat*_*att 25 windows windows-server-2008 rewrite iis-7

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

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

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

谢谢!

Mat*_*ttB 33

我认为你有两个选择:

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

或者,您可以使用 appcmd 将规则导出到文件,然后将它们导入新系统:

出口:

appcmd list config "websitename/appname" -section:system.webServer/rewrite/rules -xml > rewriterules.xml
Run Code Online (Sandbox Code Playgroud)

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

appcmd set config -in < rewriterules.xml
Run Code Online (Sandbox Code Playgroud)

为特定网站导入:

 appcmd set config "testWebsite\" -in < rewriterules.xml
Run Code Online (Sandbox Code Playgroud)

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

appcmd list config -section:system.webServer/rewrite/globalRules -xml > globalrewriterules.xml
Run Code Online (Sandbox Code Playgroud)

导入命令将是相同的。