【问题标题】:What is the equivalent "aspnet_regiis -lk" on Windows 7?Windows 7 上等效的“aspnet_regiis -lk”是什么?
【发布时间】:2011-02-11 11:38:20
【问题描述】:

或者:如何在 Windows 7 中找到 IIS 元数据库路径?

我以前只是运行aspnet_regiis -lk,但根据aspnet_regiis 帮助,这是“Windows Vista 不支持”...

【问题讨论】:

    标签: asp.net iis-7 windows-7 path


    【解决方案1】:

    这是因为从 Windows Vista 开始,发布了一个新版本的 IIS (IIS 7),它在许多方面与旧的 IIS 架构有很大不同。

    要控制新的 IIS,您应该使用 IIS 管理器 (UI),或者如果您想要控制台工具,请查看 C:\Windows\System32\inetsrv\AppCmd.exe

    如果您想列出应用程序池及其 .NET 版本:

    > appcmd list apppool
    APPPOOL "FlexLabs Bak" (MgdVersion:v4.0,MgdMode:Integrated,state:Stopped)
    APPPOOL "OpenIdTest" (MgdVersion:v2.0,MgdMode:Integrated,state:Started)
    APPPOOL "TestApp" (MgdVersion:v4.0,MgdMode:Integrated,state:Started)
    

    获取 IIS 中的应用程序列表:

    > appcmd list app
    APP "FlexLabs/" (applicationPool:FlexLabs)
    APP "TestApp/" (applicationPool:TestApp)
    

    获取站点列表:

    > appcmd list site
    SITE "TestApp" (id:4,bindings:http/*:82:,state:Started)
    

    (注意:这些是示例,不是我机器上的所有实际数据:P)

    当然,它可以做的比列表更多。在某些方面,它比 IIS 管理器强大得多。
    您正在寻找什么具体的东西?

    统一更新: 从这里退出:http://mvolo.com/blogs/serverside/archive/2007/07/21/Anatomy-of-an-IIS7-configuration-path.aspx

    如果您使用过 IIS6 和以前版本的 IIS,那么您很可能熟悉 IIS 元数据库路径。你知道,那些看起来像 LM/W3SVC/1/ROOT 的。这些元数据库路径用作识别 IIS 网站层次结构的一部分或其中的 url 的机制,用于读取/写入其配置设置。
    [...]
    IIS7 用一个全新的配置系统取代了元数据库,它基于 XML 配置文件的分布式层次结构,也被 .NET Framework/ASP.NET 使用。这种配置系统与元数据库根本不同

    一定要看看这篇文章,因为我认为这正是你在这种情况下要找的东西

    此外,请在此处查看有关它的更多信息: http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/ 基本上您可以安装“IIS 6 Metabase Compatibility”服务器角色,并使用一些旧工具和脚本对其进行一些控制:)

    【讨论】:

    • 您好,感谢您的帮助,但是 appcmd 如何帮助我查看应用程序的 IIS 元数据库路径列表?
    • 元数据库自 IIS 7 以来已被弃用,并已被完全不同的结构所取代。查看帖子的更新)
    • 不清楚的是如何获得aspnet_regiis -lk 提供的ASP.NET 版本
    猜你喜欢
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2012-07-05
    • 2012-12-27
    • 2011-12-02
    • 2011-02-10
    相关资源
    最近更新 更多