Как запустить / остановить пул приложений IIS 7 из строки cmd, если в имени пула приложений есть пробелы?
http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx
Приведенный выше URL-адрес описывает, как запустить / остановить пул приложений IIS 7. Однако в имени пула приложений есть пробелы. Двойные кавычки не работают. Идеи?
C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: My Ap
p Services
Failed to process input: The parameter 'App' must begin with a / or - (HRESULT=8
0070057).
C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: "My A
pp Services"
ERROR ( message:The attribute "apppool.name" is not supported in the current com
mand usage. )
4 ответа
Тип appcmd list apppool
и использовать именно то, что он перечисляет там в вашем appcmd start apppool /apppool.name:
Имена с пробелами должны быть экранированы двойными кавычками. Например:
%SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"My App Services"
Отправьте точную команду, которую вы пытаетесь выполнить; возможно, вы пропустили двоеточие или есть другая проблема с синтаксисом?
Изменить - вы добавляете пробел между двоеточием и первой двойной кавычкой. Удалите это место, используйте двойные кавычки и посмотрите, что произойдет.
Кавычки, кажется, работают, однако проблема заключается в пробелах после двоеточия (как отмечает mfinni). Вот некоторые примеры и их результаты:
c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name: "Classic .NET AppPool"
ERROR ( message:The attribute "apppool.name" is not supported in the current command usage. )
c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name:"Classic .NET AppPool"
"Classic .NET AppPool" successfully started.
Попробуй без пробела после двоеточия
Мне это удалось
Даже если в имени пула приложений есть место, попробуйте двойные кавычки
Образец 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Образец 02: appcmd start apppool /apppool.name:MyAppPool
в новых версиях IIS вам следует пройтиapppool
иsite
имя в формате ниже:
%systemroot%\system32\inetsrv\appcmd stop site "app_name"
%systemroot%\system32\inetsrv\appcmd stop apppool "apppool_name"
// update website's files
%systemroot%\system32\inetsrv\appcmd start apppool "apppool_name"
%systemroot%\system32\inetsrv\appcmd start site "app_name"