我正在尝试在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
修复Visual Studio 13
更改.csproj文件
<UseIISExpress>false</UseIISExpress>
<UseIIS>False</UseIIS>
<IISUrl></IISUrl>
以管理员身份运行Visual Studio
删除默认网站并重新创建
修复IIS
尝试向inetsrv文件夹提供默认应用程序池访问权限
检查HKEY_LOCAL_MACHINE中的注册表项
答案 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打开没有任何问题!
以下是我采取的步骤: