获取 IIS 条目的元数据库路径(安装已停止,因为指定的路径不是有效的 Web 应用程序)
Posted
技术标签:
【中文标题】获取 IIS 条目的元数据库路径(安装已停止,因为指定的路径不是有效的 Web 应用程序)【英文标题】:Get the metabase path for an IIS entry (Installation stopped because the specified path is not a valid web application) 【发布时间】:2008-11-04 11:05:31 【问题描述】:我绝不是系统管理员,所以如果我错了,请纠正我。
我想运行 aspnet_regiis.exe -s。 这需要我网站的元数据库路径。
如何找到这个元数据库路径?
【问题讨论】:
【参考方案1】:只需运行 aspnet_regiis.exe -lk 即可查看已注册应用程序的列表、它们的元数据库路径以及为此应用程序安装的 .NET 框架版本。
此外,您可以使用以下几个链接来查找元数据库路径:
http://msdn.microsoft.com/en-us/library/ms524682.aspx http://www.windowsdevcenter.com/pub/a/windows/2005/10/25/hacking-iis6-with-metabase-explorer.html http://www.codersource.net/csharp_iis_metabase.htmlHTH,
不要
【讨论】:
哇,第一个链接是浪费时间!我花了 10 分钟才发现代码不完整……不是抱怨 Don,而是抱怨 MSDN…… 这在新的 IIS/.NET 版本上有什么不同吗?当我运行 aspnet_regiis.exe -lk(来自 Visual Studio 2010 命令提示符)时,我只是获得了 aspnet_regiis 的帮助,(实际上包括 -lk,但它似乎不起作用) 没关系,只需阅读:“Windows Vista 及更高版本不支持”【参考方案2】:对于高于 Vista 的 Windows 版本,请尝试使用“列表站点”命令 appcmd:
%WindowsDirectory%\system32\inetsrv\appcmd 列表站点
这应该为您提供系统上所有站点的站点名称和 ID。
元数据库路径的格式为
/W3SVC/<site id>/Root
加上网站 ID。
【讨论】:
以上是关于获取 IIS 条目的元数据库路径(安装已停止,因为指定的路径不是有效的 Web 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章