使用appcmd从iss删除应用程序目录并报告所需的标识

时间:2018-02-09 01:49:34

标签: iis appcmd

我以某种方式使用appcmd命令创建了一个应用程序目录,该命令隐藏了我的所有应用程序目录。

我可以使用appcmd创建我的应用程序目录列表​​,我认为我创建的最后一个目录的末尾有双引号字符的文件路径,所以我试图删除那个应用程序目录

当我运行命令appcmd list app时,我得到的应用程序目录列表​​没有显示在UI中。

以下是最后三个的列表:

  • APP“默认网站/ hotele / language90”(applicationPool:DefaultAppPool)
  • APP“默认网站/ hotele / business900”(applicationPool:DefaultAppPool)
  • APP“默认网站/ hotelk”(applicationPool:DefaultAppPool)

当我尝试删除一个我认为正在弄乱所有目录的酒店时,我尝试运行此命令:

appcmd delete app "Default Web Site"/"hotelk"

它给了我这个错误:

  

消息:必须使用动词DELETE的APP对象的确切标识符。

我尝试过这种删除语法的许多不同组合,而不是使用标识符的含义吗?

我无法使用IIS UI删除此应用程序目录,因为当我去那里时,我的所有应用程序目录都没有出现。

1 个答案:

答案 0 :(得分:0)

首先尝试从Internet Information Services(IIS)管理器GUI中删除该应用程序。

如果您在那里找不到您的应用,可以手动编辑IIS配置文件(ApplicationHost.config):

  • 转到路径%windir%\system32\inetsrv\config
  • 创建ApplicationHost.config文件的备份
  • 打开ApplicationHost.config文件
  • 搜索要删除的应用的名称(例如 hotelk )。您应该在<sites>部分找到它:

       
    <sites>
        <site name="Default Web Site" id="1">
            ...
        </site>
        <site name="hotelk&quot;" id="2">
            <application path="/">
                <virtualDirectory path="/" physicalPath="d:\test" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:80:" />
            </bindings>
        </site>
        <siteDefaults>
            ...
        </siteDefaults>
        <applicationDefaults applicationPool="DefaultAppPool" />
        <virtualDirectoryDefaults allowSubDirConfig="true" />
    </sites>
    
  • 删除包含您要删除的网站的整个节点
  • 保存文件