我正在使用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)
添加额外的引号为我解决了这个问题!
我在另一个应用程序(门户)中有一个应用程序(库存):
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"
如果有2个具有相同ID的对象,就会发生这种情况。 VDIR和APP。我们只能通过IIS GUI来解决此问题,而不能通过API来解决。
有时会出现错误50(ERROR_NOT_SUPPORTED
)和错误消息
ERROR ( message:Must use exact identifer for APP object with verb DELETE. )
如果您要删除的应用不存在。如果该应用确实存在,则相同的命令将成功。这样就可以处理错误代码
ERROR_NOT_SUPPORTED
)ERROR_NOT_FOUND
)作为成功。
[这似乎是appcmd
中的错误,因为这没有道理。