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

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

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


我尝试过的事情:

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

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

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


当前回答

创建一个新的网站,在出现错误后,转到您创建项目的文件夹,在txt应用程序中打开.csproj文件,找到此标记“<UseIIS>”并将“false”更改为“true”,在下面的行中找到标记“<IISUrl>”,然后放入iis url(在iis中查找url),您的标记必须如下所示:

<WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>0</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost/yourIISAppAlias
      </IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
    </WebProjectProperties>

其他回答

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

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

<UseIIS>True</UseIIS>

首先设置为“False”。

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

我今天刚遇到这个问题,我发现我没有以“以管理员身份运行”的身份打开VS。这样做之后,我就可以发布服务了。

您可以通过取消选中Windows功能列表中的IIS工具来解决此问题。然后,修复Visual Studio 2013安装并确保已选中Web Developer。它将安装IIS 8,VS可以很好地使用它。

我今天也有同样的问题。我觉得这很烦人。虽然我有其他两个网站已经在同一个IIS中开发,但仍然无法创建新网站。奇怪,但我做到了。

从IIS中删除网站创建新站点,将其命名为“new_site”选择应用程序池而不是站点名称本身。所以它不会打乱默认设置。如果您在同一台计算机上运行IP,请保持IP“未分配”给它一些未使用的端口通过右键单击VS可执行快捷方式,以“以管理员身份运行”的身份运行Visual Studio。你完了!

您无需关闭/重新安装除我所述之外的任何内容,因为它可以正常工作。

如果有人和我一样有同样的问题,并以同样的方式解决,请告诉我。我认为这不是问题所在,而是在本地主机上创建网站的错误方式,Visual Studio拒绝打开该网站。

我希望这对新手有帮助。