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

我刚刚安装了VS2013,并在Windows 7 Ultimate x64机器上启用了IIS 7。 当试图打开一个解决scheme时,我得到:

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

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

转到C:\ Windows \ System32 \ inetsrv。 点击configuration文件夹。 您将看到一个popup窗口 – “您无权访问此文件夹 – 单击继续永久访问此文件夹”。 对于config文件夹内的Export文件夹执行同样的操作。 您应该能够打开解决scheme,Web应用程序项目将部署在IIS上。

在这里输入图像说明

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

select“疑难解答程序”
选中“该程序需要额外的权限”
点击“下一步”,点击“testing程序…”
等待程序启动
点击下一步”
select“是,保存这个程序的这些设置”
点击“closures”

这个错误的根本原因是IIS在我的工作场所安装了networking共享驱动器上的configuration文件夹。 我不得不改变这个使用本地驱动器,并修复它。

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

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

然后重新安装IIS。 它应该在新的“文档”文件夹中创build一个IISExpress。

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

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

赢得8专业 %systemroot%\ inetsrv \ config

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

来源于此

我曾经尝试过每一个build议的步骤,但没有奏效。 所以,我的最后一个资源是查看registry,看看我的用户是否指向一个临时文件或caching文件夹。 有些postbuild议检查HKEY_LOCAL_MACHINE ; 但那些是。 所以,我最终通过锅炉推荐的HKEY_CURRENT_USER来发现它222:
打开的registry(CTRL-R,registry编辑器,确定)导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ Found个人密钥指向"\OurServer\RedirectedFolders\MyName\MyDocuments" ,右键单击它,并select修改
input一个位置指向我的用户的文档文件: "%USERPROFILE%\Documents\"单击确定并closuresregistry编辑器当我打开Visual Studio并打开我的解决scheme时,它加载没有“无法访问IIS元数据库”错误。

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

 C:\Windows\System32\inetsrv 

…我没有得到一个权限popup。 此外,当我尝试手动更改权限时,大多数选项不可用或灰显。

最终的解决scheme是单独进入inetsrv目录内的每个文件夹。 当我这样做时,我收到了每个可以访问的文件夹的popup窗口。

重新启动VS和voilà!

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

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

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

尝试了一切build议,最后certificate我们必须安装默认安装了应用程序兼容性数据库的IIS 10.0 Express

截图:

程序截图

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

  1. 控制面板 – >程序和function – >打开或closuresWindowsfunction…里面,我们不得不selectInternet信息服务 – > Webpipe理工具 – > IIS 6pipe理兼容性 – > IIS Metabse和IIS 6configuration兼容性。

  2. select“程序疑难解答”勾选“程序需要额外的权限”点击“下一步”,点击“testing程序…”等待程序启动点击“下一步”select“是,保存这些程序的设置”点击“关”

  3. 转到C:\ Windows \ System32 \ inetsrv。 点击configuration文件夹。 您将看到一个popup窗口 – “您无权访问此文件夹 – 单击继续永久访问此文件夹”。 对于config文件夹内的Export文件夹执行同样的操作。

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