我刚刚在我的 Windows 7 Ultimate x64 机器上安装了 VS2013 并启用了 IIS 7。尝试打开一个解决方案时,出现以下错误:
创建虚拟目录 localhost:xxxxx 失败,错误为:无法访问 IIS metabase。您没有足够的权限访问机器上的 IIS 网站。
我尝试以管理员身份运行 Visual Studio 2013(右键单击,以管理员身份运行),但仍然出现相同的错误。我还执行了 aspnet_regiis -i
,但也没有帮助。
我刚刚在我的 Windows 7 Ultimate x64 机器上安装了 VS2013 并启用了 IIS 7。尝试打开一个解决方案时,出现以下错误:
创建虚拟目录 localhost:xxxxx 失败,错误为:无法访问 IIS metabase。您没有足够的权限访问机器上的 IIS 网站。
我尝试以管理员身份运行 Visual Studio 2013(右键单击,以管理员身份运行),但仍然出现相同的错误。我还执行了 aspnet_regiis -i
,但也没有帮助。
对于我来说,这个错误的根本原因是IIS将配置文件夹安装在我工作场所的网络共享驱动器上。我不得不将其更改为使用本地驱动器,并解决了问题。
IIS会在您的%USER_HOME%/Documents文件夹中创建一个名为IISExpress的文件夹(对于我来说是一个共享驱动器)。
对我而言,这个问题通过卸载IIS并清除注册表中所有与IIS相关的内容来解决。然后,我必须更改注册表中的文档驱动器(KHCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders)从共享驱动器更改为本地驱动器(C:\Users[profile]\Documents)。
然后重新安装IIS。它应该在新的文档文件夹中创建一个IISExpress。
我已经尝试了每一个推荐的步骤,但都没有起作用。所以,我的最后一个资源是查看注册表,以找出我的用户是否指向临时文件夹或缓存文件夹。有些帖子建议在 HKEY_LOCAL_MACHINE
上检查;但那些是无用的。所以,最终我通过进入 HKEY_CURRENT_USER
找到了它,这是由 boilers222 建议的:
打开注册表 (CTRL-R, regedit, OK)
导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
发现 Personal 键指向 "\OurServer\RedirectedFolders\MyName\MyDocuments"
选中 Personal 键,右键单击它,并选择修改
输入指向我的用户文档文件的位置: "%USERPROFILE%\Documents\"
点击确定并关闭注册表编辑器
当我打开 Visual Studio 并打开我的解决方案时,它已经不再出现 "无法访问 IIS metabase" 的错误。
尝试以管理员身份运行VS。如果不起作用,请检查是否拥有IIS元数据文件夹权限。打开Windows Explorer(Win + e)。在地址栏中键入以下内容:
win 7、win 8.1和win 10 %systemroot%\System32\inetsrv\config
win 8专业版 %systemroot%\inetsrv\config
如有需要,请允许访问。进入\Export\文件夹并再次允许访问。
来源在此
这里最受欢迎的答案对我没有用。我最近升级到了Windows 10(唉),当我去:
C:\Windows\System32\inetsrv
我没有收到权限弹窗。此外,当我尝试手动更改权限时,大多数选项都不可用或灰色显示。
最终的解决方法是逐个点击inetsrv
目录中的每个文件夹。这样做后,我会收到每个文件夹的弹窗,从而可以获得访问权限。
重新启动 VS,问题解决!
有一个简单的答案。确保您以管理员身份启动VS 20xx。这对于Azure开发也是必需的。
我遇到了类似的问题。 我还没有安装IIS。 1.我安装了IIS。 2.我使用aspnet_regiis工具(带有-i)启用了IIS上的Asp.Net。 3.尝试加载现有的Web应用程序项目。(失败并出现相同的错误) 4.我重置了IIS服务。 5.我以管理员身份打开了VS2013,并加载了现有的Web应用程序项目(成功)。 6.在IIS上创建的虚拟目录成功。
我认为关键是Aspnet_regiis IIS重置和IIS服务重置步骤。