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

これは、同じ ID を持つ 2 つのオブジェクトがある場合に発生します。VDIR と APP。これは、API ではなく IIS GUI でのみ解決しました。

于 2016-01-25T11:09:33.643 に答える