Как удалить правило перезаписи 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

Другие вопросы по тегам