Visual Studio 2013:无法访问IIS元数据库

时间:2016-04-07 14:13:33

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

我正在尝试在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功能
  • 未经检查的互联网信息服务
  • 点击申请
  • 的重新开始
  • 控制面板,程序和功能,打开或关闭Windows功能
  • 已检查的互联网信息服务
  • 点击申请
  • 的重新开始
  • Error - Unable to access the IIS metabase

修复Visual Studio 13

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

更改.csproj文件

以管理员身份运行Visual Studio

删除默认网站并重新创建

修复IIS

尝试向inetsrv文件夹提供默认应用程序池访问权限

  • icacls“C:\ Windows \ System32 \ inetsrv \ config”/ t / grant“IIS AppPool \ DefaultAppPool”:( R)
  • 收到错误消息“访问被拒绝”。根据{{​​3}},这并不罕见。
  • 检查我是否拥有管理员权限(我这样做)并取得了该文件夹的所有权,但仍然收到了该错误。

检查HKEY_LOCAL_MACHINE中的注册表项

  • 在注册表中访问HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell文件夹\ Common Documents
  • 值已设置为C:\ Users \ Public \ Documents
  • http://forums.iis.net/t/1189996.aspx

1 个答案:

答案 0 :(得分:5)

找到解决我问题的方法。

我找到了检查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 Folders \
  • 发现个人密钥指向“\ OurServer \ RedirectedFolders \ MyName \ MyDocuments”
  • 选择个人密钥,右键单击,然后选择修改
  • 输入指向我的用户文档文件的位置:“%USERPROFILE%\ Documents \”
  • 单击“确定”并关闭注册表编辑器
  • 当我打开Visual Studio并打开我的解决方案时,它加载时没有“无法访问IIS元数据库”错误。