Назад | Перейти на главную страницу

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

В названии правила есть несколько пробелов и косая черта (/).

Вы должны иметь возможность удалять, используя комбинацию двойных и одинарных кавычек, например:

appcmd.exe set config -section: system.webServer / rewrite / globalRules / - "[name = 'тестовое правило с / в имени']"

Попробуйте использовать редактор конфигурации, он автоматически сгенерирует команду AppCmd.exe, он включен в IIS 7.5, и вы можете загрузить его для IIS 7.0 по адресу http://www.iis.net/download/AdministrationPack