使用appcmd使用IIS 7删除应用程序时出错

问题描述 投票:3回答:3

我正在使用appcmd编写要部署的站点的脚本。首先,我尝试删除一些由供应商的网站自动安装的网站。需要将它们删除,因为它们的设置不正确,无法放入磁盘的不存在部分。

我正在使用的失败的命令如下:

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)  
iis-7 windows-server-2008-r2 appcmd
3个回答
1
投票

添加额外的引号为我解决了这个问题!

我在另一个应用程序(门户)中有一个应用程序(库存):

 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
投票

如果有2个具有相同ID的对象,就会发生这种情况。 VDIR和APP。我们只能通过IIS GUI来解决此问题,而不能通过API来解决。


0
投票

有时会出现错误50(ERROR_NOT_SUPPORTED)和错误消息

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

如果您要删除的应用不存在。如果该应用确实存在,则相同的命令将成功。这样就可以处理错误代码

  • 50(ERROR_NOT_SUPPORTED
  • 1168(ERROR_NOT_FOUND

作为成功。

[这似乎是appcmd中的错误,因为这没有道理。

© www.soinside.com 2019 - 2024. All rights reserved.