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

5
我正在尝试在 Windows 7 电脑上使用 Visual Studio 2013 打开一个 asp.net MVC 项目。但是出现了无法访问 IIS metabase 的错误。我在网上尝试了每一个建议,但都无法解决这个问题。我们公司的主要更改是本地文件服务器崩溃了,这里面保存了所有的我的文档。我猜想那里面可能有我需要的某个文件,但我不知道那个文件是什么或如何恢复它。我无法对网站进行任何更改,我的老板们正在催促我完成更改,所以我很绝望。有人可以给我一个解决方案吗?
如果我使用 Visual Studio 解决方案文件打开站点,我会收到一条消息,说项目加载失败。如果我右键单击并选择重新加载,则会收到一条消息,指出“创建虚拟目录 http://localhost:1436/ 失败,错误为: 无法访问 IIS metabase。您没有足够的权限访问计算机上的 IIS 网站。”
如果我作为网站打开网站(而不是使用解决方案或项目文件),我会收到错误消息“配置IIS Express失败,以下错误:无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。”
这里是我尝试过的所有内容清单。这似乎是大多数人想到的想法,但我希望你能想出另一个解决方案。
前往%systemroot%\System32\inetsrv\config
在线信息说我会被提示我没有访问权限并可以更改访问权限
我没有被提示我没有访问权限;我可以打开所有文件夹 http://www.ryadel.com/en/unable-to-access-the-iis-metabase-error-and-how-to-fix-it/ 卸载/重新安装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注册表键。

1个回答

6

我解决了我的问题。

我找到一个建议,在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、确定)
  • 导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
  • 发现Personal键指向"\OurServer\RedirectedFolders\MyName\MyDocuments"
  • 选择Personal键,右键单击它,然后选择修改
  • 输入指向我的用户文档文件的位置:"%USERPROFILE%\Documents\"
  • 单击确定并关闭注册表编辑器
  • 当我打开Visual Studio并打开我的解决方案时,它加载而没有出现"无法访问IIS元数据"的错误。

这解决了我的问题。非常感谢你。 - Pam S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接