尝试在ASP.Net站点上使用Visual Studios Profiler时出现Metabase错误

Kev*_*vin 48 c# asp.net profiling

我正在尝试在ASP.Net网站上运行性能向导.但是,每当我尝试启动它时,我都会收到以下错误.

"该网站包含意外信息,或者您无权访问元数据库.您必须是本地计算机上Administrators组的成员才能访问IIS matabase.因此,您无法创建或打开本地IIS网站.如果您具有文件所在文件夹的读取,写入和修改权限,您可以创建指向该文件夹的文件系统网站以继续"

我是我机器上的管理员.尝试使用谷歌搜索但没有得到任何东西.任何人以前都运行它并知道如何处理它?

Joh*_*soe 65

看起来VS Profiler团队在您提出问题后回答了您的问题:

http://blogs.msdn.com/b/profiler/archive/2010/07/23/tip-fixing-vsperfaspnetcmd-metabase-errors.aspx

  • 更具体地说,请确保在“程序和功能 -> Windows 功能”(在 IIS 下)中安装以下内容:IIS 6 脚本工具、IIS 6 WMI 兼容性、IIS 元数据库和 IIS 6 配置兼容性、ASP.NET、Windows 身份验证 (7认同)
  • 不幸的是,这并没有解决Windows 8.1 x64上的Visual Studio 11下的问题. (2认同)

Jon*_*ton 7

2019 年更新:来自 msdn 的回答这个问题的链接现在是一个死链接,但可以在这里找到回程机器:

https://web.archive.org/web/20160223061509/http://blogs.msdn.com/b/profiler/archive/2010/07/23/tip-fixing-vsperfaspnetcmd-metabase-errors.aspx

这个页面说:

错误中的信息是正确的,值得检查以确保您从提升的命令提示符运行,但它确实遗漏了一个常见的配置问题。为了从 IIS 元数据库查询信息,需要安装某些 IIS 组件

要在 Windows 7 中进行检查:

  • 打开“控制面板\程序\程序和功能”(或运行“appwiz.cpl”)。
  • 选择“打开或关闭 Windows 功能”。
  • 在“Internet 信息服务”部分,确保选择了以下选项。

VS 分析器的 Windows 功能

非默认选项包括:

  • IIS 6 脚本工具
  • IIS 6 WMI 兼容性
  • IIS Metabase 和 IIS 6 配置兼容性
  • ASP.NET,
  • Windows 身份验证


小智 1

我在 Win 8.1 64 位上的 Visual Studio 2012 中收到此错误,并且我已经安装了 IIS 6 兼容性项目。

为了解决这个问题,我必须确保 Visual Studio 以管理员身份运行。(右键快捷方式->属性->快捷方式->高级->以管理员身份运行)