Iis 7 如何在IIS7 AppCmd工具中使用IIS6样式的元数据库路径?

Iis 7 如何在IIS7 AppCmd工具中使用IIS6样式的元数据库路径?,iis-7,iis-6,internationalization,appcmd,iisvdir,Iis 7,Iis 6,Internationalization,Appcmd,Iisvdir,我目前正在升级旧的II6自动化脚本,这些脚本使用该工具创建/修改/更新应用程序和虚拟目录,并将其替换为for IIS7 IIS6“IISVDir”命令引用中的路径,这些路径来自元数据库,例如,/W3SVC/1/ROOT/MyApp——其中1是“默认网站”的ID。该命令实际上并不需要站点的显示名称来对其进行更改 这很好,因为在不同语言的操作系统上,可以命名“默认网站”网站名称,例如既定の 网状物サイト" 但如果AppCmd只能通过其名称而不是语言无关的标识符引用“默认网站”,那么这种灵活性就丧失了

我目前正在升级旧的II6自动化脚本,这些脚本使用该工具创建/修改/更新应用程序和虚拟目录,并将其替换为for IIS7

IIS6“IISVDir”命令引用中的路径,这些路径来自元数据库,例如,
/W3SVC/1/ROOT/MyApp
——其中1是“默认网站”的ID。该命令实际上并不需要站点的显示名称来对其进行更改

这很好,因为在不同语言的操作系统上,可以命名“默认网站”网站名称,例如既定の 网状物サイト" 但如果AppCmd只能通过其名称而不是语言无关的标识符引用“默认网站”,那么这种灵活性就丧失了

那么,我如何编写脚本AppCmd来引用站点、VDIR和应用程序,使用与语言无关的标识符来引用“默认应用程序站点”

也许我需要从头开始创建自己的站点,并将其命名为其他特定的名称,并停止使用“默认Web站点”作为根


(披露:我目前只有一台IIS7英语机器,但我有IIS6英语和IIS6日语机器,用于测试我的旧脚本-因此,也许它真的只是IIS7日语版上的“默认网站”?

APPCMD工具似乎只适用于网站名称(大部分).不久前,我问了一个关于服务器故障的类似问题,关于完全相同的问题:

如果要按ID开始使用站点,则需要以编程方式执行此操作,例如:

int iisNumber = 1; // The default website
using (ServerManager serverManager = new ServerManager())
{
  var site = serverManager.Sites
       .Where(s => s.Id == iisNumber)
       .SingleOrDefault();

  if(site != null)
  {
    site.Stop();

    // Do stuff to site...

    site.Start();
  }
  serverManager.CommitChanges();
}

谢谢,我可能会将其构建到一个小的控制台应用程序中,以便在给定的站点id参数中只获取站点名称