Visual Studio 2013。您没有足够的权限访问您机器上的 IIS 网站

Posted

技术标签:

【中文标题】Visual Studio 2013。您没有足够的权限访问您机器上的 IIS 网站【英文标题】:Visual Studio 2013. You do not have sufficient privilege to access IIS web sites on your machine 【发布时间】:2014-01-25 21:39:50 【问题描述】:

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

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

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

【问题讨论】:

这为我解决了这个问题,也许它会对你的情况有所帮助(这篇文章适用于 VS2012,但我的问题是 2013 年的):-social.msdn.microsoft.com/Forums/en-US/… 打开和关闭 IIS 功能并没有这样做。我必须先关闭 IIS 功能。然后卸载了VS2013,.NET Framework 4.5.1。再次打开 IIS,然后重新安装 VS2013(其中包括 .NET Frameworks 4.x 现在似乎可以工作了。我的猜测是问题是在 Windows 7 上安装 IIS 之前安装 VS 和 .NET Framework 引起的。 还看到这个问题和答案:***.com/questions/12859891/…我尝试了几件事。一个可行的方法是编辑 csproj 文件以使用 IIS 。后来,控制面板/打开和关闭 Windows 功能,并选择(选中)Internet 信息服务 -> Web 管理工具 -> IIS 6 管理兼容性 -> IIS 元数据库和 IIS 6 配置兼容性。这触发了一些安装。切换回 IIS Express 和 VS2013 下次在加载失败的 ASP.NET MVC 项目上工作。不是 100% 确定 什么 有效。 【参考方案1】:

只需删除项目中的.vs文件夹(它可能被隐藏)并再次在visual studio中打开项目,它就可以工作了。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

截图:

Programs screenshot

【讨论】:

【参考方案4】:

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

【讨论】:

您的解决方案非常棒!这只是解决我的问题的一个,不需要重新启动。谢谢 完美运行。谢谢。 没有为我修复它。我没有弹出窗口 - 我已经可以访问这个文件夹了。 解决方案简洁明了!它解决了我在使用 VS2015 时遇到的相同错误。谢谢! 我添加了您描述的过程的快速视频,以便人们可以看到提示的样子并了解有两个文件夹需要修复。【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

C:\Windows\System32\inetsrv

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

最终的解决方法是分别单击inetsrv 目录中的每个文件夹。当我这样做时,我会收到一个可以访问的每个文件夹的弹出窗口。

重启VS,瞧!

【讨论】:

【参考方案7】:

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

【讨论】:

所以,简而言之,问题是您的“我的文档”\“文档”文件夹位于网络共享上。哎哟。这是一个非常糟糕的限制。 类似情况 - 我的个人密钥指向不再映射的驱动器。令人惊讶的是这造成的悲痛。【参考方案8】:

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

赢 7,赢 8.1,赢 10 %systemroot%\System32\inetsrv\config

赢得 8 名职业选手 %systemroot%\inetsrv\config

根据需要允许访问。进入 \Export\ 文件夹并再次允许访问。

来源here

【讨论】:

2015年上面不是已经提到过这个答案了吗?无论如何,它仍然对我不起作用,在 Windows 10 中......在我的情况下,我启用了 https,但不确定是这种情况【参考方案9】:

有一个简单的答案。确保以管理员身份启动 VS 20xx。这也是 Azure 开发所必需的。

【讨论】:

【参考方案10】:

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

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

    选择“故障排除程序” 勾选“程序需要额外的权限” 单击“下一步”,单击“测试程序...” 等待程序启动 点击下一步” 选择“是,保存此程序的这些设置” 点击“关闭”

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

然后它终于通过了权限问题。

【讨论】:

【参考方案11】:

对我来说,这个错误的根本原因是 IIS 将配置文件夹安装在我工作场所的网络共享驱动器上。我不得不更改它以使用本地驱动器并修复它。

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

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

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

【讨论】:

我们公司网络上的共享驱动器已关闭,我收到此错误。我无法像你说的那样更改注册表设置,但是一旦共享驱动器重新联机,错误就消失了,VS.NET 又可以正常工作了。 如果无法通过注册表更改,可以随时尝试:打开文件资源管理器 > C:/Users/[用户名]/ > 右键单击​​文档 > 选择位置选项卡,更改位置场地。 (我发现我没有更改此设置的权限,但是我确实必须更改注册表,也许您的权限可能不同) 必须有比移动所有文档文件夹更好的解决方案。这似乎是解决蚂蚁解决方案的大锤。 您有没有找到将其从网络共享中删除的方法?我也遇到了这个问题,但担心更改我的注册表可能会导致其他(非 IIS)应用程序出现问题 不幸的是,这是我能做到的唯一方法。尝试重新安装多次,但没有奏效。但是,在我更改此设置后,我没有任何其他问题。您总是可以尝试更改,然后如果它破坏了某些东西,请将其改回来?【参考方案12】:

在 Windows 8 中,您必须右键单击 devenv.exe 并选择“疑难解答兼容性”。

选择“疑难解答程序” 勾选“程序需要额外权限” 单击“下一步”,单击“测试程序...” 等待程序启动 点击“下一步” 选择“是,保存此程序的这些设置” 点击“关闭”

【讨论】:

以上是关于Visual Studio 2013。您没有足够的权限访问您机器上的 IIS 网站的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

visual studio 2015怎样升级

Microsoft Visual Studio 没有足够的内存空间继续执行程序

Visual Studio 2013升级3没有Windows Phone项目选项?

在 Visual Studio 2013 中启用 WiX 项目

在 Visual Studio 2008 中没有足够的存储空间来处理此命令