安装Visual Studio 2012并打开解决方案后,我收到一系列错误,格式如下:

Web应用程序项目Foo配置为使用IIS。无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。

我为我们的每个web应用程序都得到了这个。


我尝试过的事情:

以管理员身份运行Visual Studio运行aspnet_regiis.exe-ga MyUserName运行aspnet_regiis.exe-i

这些似乎是解决这个问题的常见方法,但我没有成功。

还有什么我可以尝试做的吗?


当前回答

还有一件事你可以尝试:

检查是否有挂起的Windows更新。如果需要,请在尝试其他操作之前重新启动。

我倾向于从不关闭我的机器,所以我有很多人在等待重启。这就解决了问题。

其他回答

我正在使用Win 8 Pro和VS 2013。在尝试了此页面中的所有内容之后。。。我只是重新安装了IIS Express 8,现在一切正常(即使没有以管理员身份运行)。

我的结论是,这是一个相当普遍的错误,有多个根本原因。

在我的消息中,除了抱怨“无法访问IIS元数据库”之外,还提到了无法访问“<IISUrl>http://localhost:6416/</IISUrl>“。右键单击卸载项目,单击“编辑”,找到行“<IISUrl”http://localhost:6416/</IISUrl>“,将其注释掉。重新加载,它应该可以工作。这与管理员没有访问该地址的权限有关。

在我的情况下,唯一帮助我的是重新安装(或更容易修复)IIS 10.0 Express

如果您具有管理员权限,请右键单击Visual Studio图标>财产,然后选择“以管理员身份运行”复选框。您可以直接以管理员身份运行visaul studio。这种方式,正式而基本。

除了@nologo的回答,我还必须使用IIS。所以我改变了

<UseIIS>True</UseIIS>

首先设置为“False”。

打开解决方案并确保可以加载项目。关闭解决方案和Visual Studio实例再次将值更改为“True”打开解决方案。这次,我没有收到任何错误/警告。当我的项目被映射到IIS网站时,我也可以使用Ctrl+F5或F5运行而没有任何问题。