在Windows 7上等效的"aspnet_regiis -lk"是什么?

jos*_*ley 5 asp.net iis-7 path windows-7

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

我曾经只是运行aspnet_regiis -lk,但根据aspnet_regiis帮助,这是"Windows Vista中不支持" ...

Art*_*aru 5

这是因为从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)
Run Code Online (Sandbox Code Playgroud)

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

> appcmd list app
APP "FlexLabs/" (applicationPool:FlexLabs)
APP "TestApp/" (applicationPool:TestApp)
Run Code Online (Sandbox Code Playgroud)

获取网站列表:

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

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

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

UPD: 退出此处: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基于.NET Framework/ASP.NET也使用的XML配置文件的分布式层次结构,使用全新的配置系统来重新配置元数据库.这种配置系统与元数据库根本不同

绝对看看这篇文章,我认为这正是你在这种情况下所寻求的

此外,看到这里更多的信息: http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/ 基本上,你可以安装"IIS 6元数据库兼容性"服务器角色和使用一些旧的工具和脚本来控制它:)