协慌网

登录 贡献 社区

错误 - 无法访问 IIS 元数据库

安装 Visual Studio 2012 并打开我的解决方案后,我遇到了以下形式的一系列错误:

Web 应用程序项目 Foo 配置为使用 IIS。
无法访问 IIS 元数据库。您没有足够的权限访问计算机上的 IIS 网站。

我为每个 Web 应用程序都得到了这个。我尝试过的事情:

  1. 以管理员身份运行 Visual Studio
  2. 运行 aspnet_regiis.exe -ga MyUserName
  3. 运行 aspnet_regiis.exe -i

这些似乎是这个问题的常见解决方案,但我没有取得任何成功。还有什么我可以尝试做的吗?

答案

Windows 8 Pro 上

%systemroot%\inetsrv\config

Windows 7 和 8.1 和 10 上

%systemroot%\System32\inetsrv\config

%systemroot%通常是C:\Windows

在 Windows 资源管理器中导航到上面的相应位置。您将被弹出窗口阻止访问:

“您无权访问此文件夹 - 单击” 继续 “以永久访问此文件夹”

单击此文件夹的 “继续”,然后单击下面的 “导出” 文件夹。我将快捷方式更改回 “以我身份运行”(域和本地管理员的成员)并能够打开和部署解决方案。

我认为你没有运行具有管理员权限的 visual studio。看那个:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

报价

解决方案很简单:使用 “以管理员身份运行” 启动 Visual Studio。您可以通过右键单击快捷方式并选择 “以管理员身份运行” 来执行此操作。

我认为我们在工作中遇到了类似的问题。对我们来说,解决方案是进入控制面板 - > 程序和功能 - > 打开或关闭 Windows 功能...... 在其中,我们必须选择 Internet 信息服务 - > Web 管理工具 - > IIS 6 管理兼容性 - > IIS Metabase 和 IIS 6 配置兼容性。 Windows功能对话框显示IIS Metabase选项

尝试一下,让我知道它是否有帮助!

注意:我们使用 Visual Studio 2005 和 2010 在 Windows 7 上运行 IIS 7.5 并使用超老派 WebServices(.asmx)进行操作...

Windows 8 Pro 上

%systemroot%\inetsrv\config

Windows 7 和 8.1 和 10 上

%systemroot%\System32\inetsrv\config

%systemroot%通常是C:\Windows

在 Windows 资源管理器中导航到上面的相应位置。您将被弹出窗口阻止访问:

“您无权访问此文件夹 - 单击” 继续 “以永久访问此文件夹”

单击此文件夹的 “继续”,然后单击下面的 “导出” 文件夹。我将快捷方式更改回 “以我身份运行”(域和本地管理员的成员)并能够打开和部署解决方案。

我认为你没有运行具有管理员权限的 visual studio。看那个:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

报价

解决方案很简单:使用 “以管理员身份运行” 启动 Visual Studio。您可以通过右键单击快捷方式并选择 “以管理员身份运行” 来执行此操作。

我认为我们在工作中遇到了类似的问题。对我们来说,解决方案是进入控制面板 - > 程序和功能 - > 打开或关闭 Windows 功能...... 在其中,我们必须选择 Internet 信息服务 - > Web 管理工具 - > IIS 6 管理兼容性 - > IIS Metabase 和 IIS 6 配置兼容性。 Windows功能对话框显示IIS Metabase选项

尝试一下,让我知道它是否有帮助!

注意:我们使用 Visual Studio 2005 和 2010 在 Windows 7 上运行 IIS 7.5 并使用超老派 WebServices(.asmx)进行操作...