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

boi*_*222 5 iis windows-7 iis-metabase visual-studio-2013

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

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

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

这是我尝试过的所有内容的列表.这似乎是人们所拥有的大多数想法,但我希望你能找到另一种解决方案.

去了%systemroot%\ System32\inetsrv\config

卸载/重新安装IIS

  • 控制面板,程序和功能,打开或关闭Windows功能
  • 未经检查的Internet信息服务
  • 点击申请
  • 重新启动
  • 控制面板,程序和功能,打开或关闭Windows功能
  • 检查了Internet信息服务
  • 点击申请
  • 重新启动
  • 错误 - 无法访问IIS元数据库

修复了Visual Studio 13

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

更改.csproj文件

  • 使用已设置为true的IIS标记
    • <UseIISExpress>false</UseIISExpress>
    • <UseIIS>False</UseIIS>
  • IIS URL标记中没有任何内容
    • <IISUrl></IISUrl>
  • 错误 - 无法访问IIS元数据库

以管理员身份运行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中的注册表项

boi*_*222 6

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

我发现了一个检查HKEY_LOCAL_MACHINE中的注册表的建议,以确保这些值没有指向服务器或其他不存在的位置.我认为这是因为我知道我失去了与服务器的连接.但是当我检查那里的值时,他们已经指向我的C盘了.以下是我发现此建议的链接:Visual Studio 2013.您没有足够的权限访问计算机上的IIS网站.

做了一些挖掘,最后在HKEY_CURRENT_USER中发现了一个指向我们崩溃的服务器的值.我将值更改为指向C驱动器并且Visual Studio打开没有任何问题!

这是我采取的步骤:

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