2014-02-11 6 views
3

Я использую appcmd для сценария сайта, который я развертываю. В начале этого я пытаюсь удалить некоторые сайты, которые автоматически устанавливаются на сайте поставщика. Их нужно удалить, поскольку они неправильно настроены на несуществующую часть диска.Ошибка при использовании appcmd для удаления приложения с использованием IIS 7

Команда Я использую, что не удается выглядит следующим образом:

C:\Windows\System32\inetsrv>appcmd delete app "AccessViaWeb(80)/AVInclude" 

ERROR (message:Must use exact identifer for APP object with verb DELETE.) 

Я не могу понять синтаксис требует, чтобы избежать этой ошибки.

Список приложений на этом сервере можно увидеть с помощью команды appcmd list apps:

C:\Windows\System32\inetsrv>appcmd list apps 
APP "Default Web Site/" (applicationPool:DefaultAppPool) 
APP "Default Web Site/OPCService" (applicationPool:DefaultAppPool) 
APP "PeopleFinder - 8010/" (applicationPool:PeopleFinder - 8010) 
APP "AccessViaWeb(80)/" (applicationPool:DefaultAppPool) 
APP "AccessViaWeb(80)/AVInclude" (applicationPool:AccessViaWeb) 
APP "AccessViaWeb(80)/AccessViaPrint" (applicationPool:AccessViaPrint) 
APP "AccessViaWeb(80)/SignFunctionService" (applicationPool:SignFunctionService) 

ответ

0

Добавление дополнительных цитат решить этот вопрос для меня!

Я имел приложение (Inventory) внутри другого приложения (Portal):

C:\Windows\System32\inetsrv>appcmd delete APP "WebSite/Portal/Inventory" /debug 
ERROR (message:Must use exact identifer for APP object with verb DELETE.) 

Переоборудование команды следующим образом исправил проблему:

appcmd delete APP "Website"/"Portal"/"Inventory" 
+0

К сожалению, это не помогло в моем случае. Приложение отображается в выводе «appcmd list apps». Более того, я получаю схожую ошибку, когда пытаюсь удалить виртуальный каталог для этого приложения: «Должен использовать точный идентификатор для объекта VDIR с глаголом DELETE». Если я удалю приложение из графического интерфейса, я могу удалить виртуальный каталог из командной строки ... ПОМОЩЬ! Я использую «appcmd DELETE APP /app.name:base/console.io» для удаления приложения и «appcmd DELETE VDIR /vdir.name:base/console.io» для удаления виртуального каталога. – op1ekun

0

Это может произойти, если есть 2 объекта с тот же идентификатор. VDIR и APP. Мы разрешаем это только через графический интерфейс IIS, а не через API.