Как удалить правило перезаписи URL-адреса в IIS7 из командной строки, если в имени есть пробелы?
Справка appcmd немного расплывчата, и я не могу понять правильную последовательность перехода или цитирования.
appcmd set config -section: defaultDocument /-files.[value='main.html ']
Удалить элемент коллекции с указанными ключами в
коллекция раздела конфигурации "system.webServer/defaultDocument".
Это прекрасно работает:
appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rulename']
Это не:
appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rule name']
Указанное правило имеет несколько пробелов и косую черту (/) в имени.
1 ответ
Вы должны быть в состоянии удалить, используя комбинацию двойных и одинарных кавычек, таких как:
appcmd.exe set config -section: system.webServer / rewrite / globalRules / - "[name = 'тестовое правило с / в имени']"
Попробуйте использовать Редактор конфигурации, он автоматически сгенерирует команду AppCmd.exe, она включена в IIS 7.5 и вы можете скачать ее для IIS 7.0 по адресу http://www.iis.net/download/AdministrationPack