web-dev-qa-db-ja.com

名前にスペースが含まれている場合、コマンドプロンプトからIIS7のURL書き換えルールを削除するにはどうすればよいですか?

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
MyItchyChin

次のような二重引用符と一重引用符を組み合わせて削除できるはずです。

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

構成エディターを使用してみてください。AppCmd.exeコマンドが自動的に生成されます。これはIIS 7.5に含まれており、IIS 7.0at--でダウンロードできます。 http://www.iis.net/download/AdministrationPack