【发布时间】:2011-02-11 11:38:20
【问题描述】:
或者:如何在 Windows 7 中找到 IIS 元数据库路径?
我以前只是运行aspnet_regiis -lk,但根据aspnet_regiis 帮助,这是“Windows Vista 不支持”...
【问题讨论】:
标签: asp.net iis-7 windows-7 path
或者:如何在 Windows 7 中找到 IIS 元数据库路径?
我以前只是运行aspnet_regiis -lk,但根据aspnet_regiis 帮助,这是“Windows Vista 不支持”...
【问题讨论】:
标签: asp.net iis-7 windows-7 path
这是因为从 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”服务器角色,并使用一些旧工具和脚本对其进行一些控制:)
【讨论】:
aspnet_regiis -lk 提供的ASP.NET 版本?