或者:如何在Windows 7中找到IIS元数据库路径?
我以前只运行aspnet_regiis -lk
,但根据aspnet_regiis
帮助,这是“Windows Vista中不支持”...
答案 0 :(得分: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)
获取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管理器更强大。
你正在寻找什么具体的东西?
<强> 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元数据库兼容性”服务器角色,并使用一些旧工具和脚本对其进行一些控制:)