代码之家  ›  专栏  ›  技术社区  ›  ladenedge

IIS7网站的元数据库密钥在哪里?

  •  3
  • ladenedge  · 技术社区  · 14 年前

    TARGETSITE 值定义我的新部署将转到的网站。

    元数据库.xml

    2 回复  |  直到 14 年前
        1
  •  8
  •   Carlos Aguilar Mares    14 年前

    在IIS 7及更高版本中,我们不再使用元数据库,而是将其移动到“.config”模型中,在该模型中,我们将所有设置存储在“%windir%\system32\inetsrv\config\applicationHost.config”中,您将在该模型中找到所有应用的信息和设置。如果启用IIS 6兼容性,我们将通过将所有命令直接转换为新的ApplicationHost.config来运行这些命令。

    如果您使用托管代码,最好的解决方案可能是使用Microsoft.Web.Administration,了解更多有关您现在是如何操作的信息将非常有用( http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx )它包括一个名为ServerManager的类,允许您设置所需的一切。

    http://www.iis.net/download/PowerShell

    另外,如果您真的想打包内容和配置以及其他东西,比如注册表设置、COM对象、GAC dll等等,那么应该使用webdeploy( http://www.iis.net/download/WebDeploy )

        2
  •  1
  •   xdhmoore    13 年前

    我对metabase一无所知,但从您的帖子中,我可以拼凑出以下内容:

    import-module WebAdministration
    $site = get-website | Where-object {$_.Name -eq "SiteName"}
    
    $id=$site.ID
    
    setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id
    

    反勾号是powershell的转义字符。