Visual Studio 2013.您没有足够的权限访问计算机上的IIS网站

时间:2014-01-08 00:11:45

标签: asp.net .net iis visual-studio-2013

我刚安装了VS2013并在我的Windows 7 Ultimate x64机器上打开了IIS 7。在尝试打开解决方案时,我得到了:

  

创建虚拟目录localhost:xxxxx失败,并显示错误:无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。

我尝试以管理员身份运行Visual Studio 2013(右键单击,以管理员身份运行),仍然是同样的错误。我也做了aspnet_regiis -i,也没有帮助。

11 个答案:

答案 0 :(得分:191)

转到C:\ Windows \ System32 \ inetsrv。单击配置文件夹。您将获得一个弹出窗口 - “您无权访问此文件夹 - 单击”继续以永久访问此文件夹“。对于配置文件夹内的导出文件夹执行相同的操作。 您应该能够打开解决方案,并且将在IIS上部署Web应用程序项目。

enter image description here

答案 1 :(得分:14)

此错误的根本原因是IIS正在我的工作场所的网络共享驱动器上安装config文件夹。我不得不改变它以使用本地驱动器并修复它。

IIS在%USER_HOME%/ Documents文件夹中创建一个IISExpress文件夹(对我来说这是一个共享驱动器)

对我来说,通过卸载IIS并清除注册表中与IIS相关的所有内容解决了这个问题。然后,我必须将注册表中的文档驱动器(KHCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell文件夹)从共享驱动器更改为本地驱动器(C:\ Users [profile] \ Documents)。

然后重新安装IIS。它应该在新的Documents文件夹中创建一个IISExpress。

答案 2 :(得分:13)

在Windows 8中,您必须右键单击devenv.exe并选择"排除兼容性问题"。

选择"排除程序问题"
检查"该程序需要额外的权限"
单击"下一步",单击"测试程序..."
等待程序启动
点击"下一步"
选择"是,保存此程序的这些设置"
单击"关闭"

答案 3 :(得分:10)

尝试以管理员身份运行VS.如果它不起作用,请检查您是否具有IIS元数据库文件夹权限。打开Windows资源管理器(Win + e)。在地址栏中输入以下内容:

赢7,赢8.1,赢10 %SYSTEMROOT%\ SYSTEM32 \ INETSRV \配置

赢得8位专业人士 %SYSTEMROOT%\ INETSRV \配置

如果需要,允许访问。进入\ Export \文件夹并再次允许访问。

来源here

答案 4 :(得分:10)

我尝试了所推荐的每个步骤,但没有奏效。所以,我的最后一个资源是检查注册表以查明我的用户是否指向临时文件夹或缓存文件夹。有些帖子建议查看HKEY_LOCAL_MACHINE;但那些是。所以,我终于按照boilers222的推荐进入HKEY_CURRENT_USER找到了它:
打开注册表(CTRL-R,regedit,OK) 导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ 发现个人密钥指向"\OurServer\RedirectedFolders\MyName\MyDocuments" 选择个人密钥,右键单击它,然后选择修改
输入指向我的用户文档文件的位置:"%USERPROFILE%\Documents\" 单击确定并关闭注册表编辑器 当我打开Visual Studio并打开我的解决方案时,它加载时没有“无法访问IIS元数据库”错误。

答案 5 :(得分:2)

这里最高的投票答案对我不起作用。我最近升级到Windows 10(ungh),当我去了:

C:\Windows\System32\inetsrv

...我没有弹出权限。当我尝试手动更改权限时,大多数选项都不可用或显示为灰色。

最终修复是单击inetsrv目录中的每个文件夹。当我这样做时,我收到了每个文件夹的弹出窗口,我可以访问它。

重启VS和voilà!

答案 6 :(得分:0)

我遇到过类似的问题。 我还没有安装IIS。 1.我安装了IIS。 2.我使用aspnet_regiis工具(带-i)在IIS上启用Asp.Net。 3.试图加载现有的Web应用程序项目。 (FAILED有相同的错误) 4.我重置了IIS服务。 5.我以管理员身份打开VS2013并加载了现有的Web应用程序项目(成功) 6. IIS上成功创建的虚拟目录。

我认为关键是Aspnet_regiis IIS重置和IIS服务重置步骤。

答案 7 :(得分:0)

尝试了所有建议,最后证明我们必须安装默认安装了应用程序兼容性数据库的IIS 10.0 Express

截图:

Programs screenshot

答案 8 :(得分:0)

Visual Studio 2015:只需启动Visual Studio“以管理员身份”为我工作,而无需对VS或注册表进行任何更改。

答案 9 :(得分:0)

只需删除Project中的.vs文件夹(可能已隐藏),然后再次在Visual Studio中打开项目,即可使用。

答案 10 :(得分:-1)

在运行Visual Studio 2015 Community Edition的Windows 10上,以下是我遵循的步骤:

  1. 控制面板 - >程序和功能 - >打开或关闭Windows功能......在其中,我们必须选择Internet信息服务 - >网络管理工具 - > IIS 6管理兼容性 - > IIS Metabse和IIS 6配置兼容性。

  2. 选择"排除程序问题" 检查"该程序需要额外的权限" 单击"下一步",单击"测试程序..." 等待程序启动 点击"下一步" 选择"是,保存此程序的这些设置" 单击"关闭"

  3. 转到C:\ Windows \ System32 \ inetsrv。单击配置文件夹。您将获得一个弹出窗口 - "您无法访问此文件夹 - 单击“继续”以永久访问此文件夹"。对于配置文件夹内的导出文件夹执行相同的操作。

  4. 然后它终于通过了许可问题。