如果在名称中有空格,如何从命令提示符中删除IIS7中的URL重写规则?

appcmd的帮助有点含糊,我似乎无法弄清楚正确的转义或引用顺序。

appcmd set config -section:defaultDocument /-files.[value='main.html']

使用中指定的键移除一个集合元素
收集“system.webServer / defaultDocument”configuration部分。

这工作正常:

appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rulename'] 

这不:

 appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rule name'] 

有关规则在名称中有多个空格和正斜杠(/)。

您应该能够使用双引号和单引号的组合来删除,例如:

appcmd.exe set config -section:system.webServer / rewrite / globalRules / – “[name ='test rule with / in name']”

尝试使用configuration编辑器,它会自动生成AppCmd.exe命令,它包含在IIS 7.5中,您可以从http://www.iis.net/download/AdministrationPack下载它用于IIS 7.0