4

我正在使用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)  
4

3 回答 3

2

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

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

 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"
于 2014-10-30T00:36:09.470 回答
1

如果有 2 个对象具有相同的 ID,则会发生这种情况。一个 VDIR 和一个 APP。我们仅通过 IIS GUI 而不是通过 API 解决了这个问题。

于 2016-01-25T11:09:33.643 回答
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,因为它没有意义。

于 2019-10-14T14:39:27.500 回答