【问题标题】:Visual Studio 2013: Unable to access IIS metabaseVisual Studio 2013:无法访问 IIS 元数据库
【发布时间】:2016-04-07 14:13:33
【问题描述】:

我正在尝试在 Windows 7 机器上的 Visual Studio 2013 中打开一个 asp.net MVC 项目。我收到有关无法访问 IIS 元数据库的错误。我已经尝试了我可以在网上找到的所有建议,但无法让它发挥作用。我们公司的主要变化是我们的本地文件服务器出现故障。这包含所有我的文档。我猜那里有我需要的东西,但我不知道那个文件是什么或如何恢复它。我无法对网站进行任何更改,而且我的老板一直在逼迫我完成更改,所以我非常绝望。谁能给我一个解决方案?

如果我使用 Visual Studio 解决方案文件打开站点,我会收到一条消息,指出项目无法加载。如果我右键单击它并选择重新加载,我会收到一条消息:“创建虚拟目录 http://localhost:1436/ 失败并出现错误:无法访问 IIS 元数据库。您没有足够的权限访问您的 IIS 网站机器。”

如果我将站点作为网站打开(不使用解决方案或项目文件),我会收到错误“配置 IIS Express 失败并出现以下错误:无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。”

这是我尝试过的所有内容的列表。这似乎是人们的大部分想法,但我希望你能想出另一种解决方案。

转到 %systemroot%\System32\inetsrv\config

卸载/重新安装 IIS

  • 控制面板、程序和功能、打开或关闭 Windows 功能
  • 未经检查的 Internet 信息服务
  • 点击应用
  • 已重新启动
  • 控制面板、程序和功能、打开或关闭 Windows 功能
  • 已检查 Internet 信息服务
  • 点击应用
  • 已重新启动
  • Error - Unable to access the IIS metabase

修复了 Visual Studio 13

  • 控制面板、程序和功能、Microsoft Visual Studio Professional 2023
  • 点击修复
  • 同事建议

更改 .csproj 文件

  • 使用已设置为 true 的 IIS 标记
    • <UseIISExpress>false</UseIISExpress>
    • <UseIIS>False</UseIIS>
  • IIS URL 标记中已经没有任何内容
    • <IISUrl></IISUrl>
  • Error - Unable to access the IIS metabase

以管理员身份运行 Visual Studio

删除默认网站并重新创建

修复 IIS

尝试让默认应用程序池访问 inetsrv 文件夹

  • icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)
  • 收到错误消息“拒绝访问”。根据http://forums.iis.net/t/1189996.aspx 的说法,这种情况并不少见。
  • 检查我是否有管理员权限(我有)并拥有该文件夹的所有权,但一直收到该错误。

检查了 HKEY_LOCAL_MACHINE 中的注册表项

【问题讨论】:

    标签: iis visual-studio-2013 windows-7 iis-metabase


    【解决方案1】:

    找到了我的问题的解决方案。

    我找到了检查 HKEY_LOCAL_MACHINE 中的注册表的建议,以确保这些值没有指向服务器或其他不存在的位置。我认为这是因为我知道我失去了与服务器的连接。但是当我检查那里的值时,它们已经指向我的 C 驱动器。这是我找到此建议的链接:Visual Studio 2013. You do not have sufficient privilege to access IIS web sites on your machine

    做了更多的挖掘,终于在 HKEY_CURRENT_USER 中找到了一个指向我们崩溃的服务器的值。我把值改成指向C盘,Visual Studio打开没有任何问题!

    这是我采取的步骤:

    • 打开的注册表(CTRL-R、regedit、OK)
    • 导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell 文件夹\
    • 发现 Personal 密钥指向“\OurServer\RedirectedFolders\MyName\MyDocuments”
    • 选择 Personal 键,右键单击它,然后选择 Modify
    • 输入了指向我的用户文档文件的位置:“%USERPROFILE%\Documents\”
    • 单击确定并关闭注册表编辑器
    • 当我打开 Visual Studio 并打开我的解决方案时,它加载时没有出现“无法访问 IIS 元数据库”错误。

    【讨论】:

    • 这解决了我的问题。非常感谢。
    猜你喜欢
    • 2011-08-10
    • 2010-11-15
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多