您无权访问 IIS 配置文件 - Web 应用程序错误

P D*_*nde 13 asp.net iis iis-express web visual-studio-2017

我正在尝试加载现有的 c# web 应用程序并在加载任何 web 项目时遇到以下错误:

创建虚拟目录http://localhost:/失败并显示错误:您无权访问 IIS 配置文件。在 IIS 上打开和创建网站需要在管理员帐户下运行 Visual Studio。您需要在 IIS 中手动创建此虚拟目录,然后才能打开此项目。

尝试为项目 xxx.WebApi 配置 IIS Express 时出现以下错误。您无权访问 IIS 配置文件。在 IIS 上打开和创建网站需要在管理员帐户下运行 Visual Studio。

我尝试了以下操作,但徒劳无功:

  • 以管理员身份运行 VS 2017 pro。
  • 我确保我可以访问 %systemroot%\System32\inetsrv\ 和 C:\Windows\System32\inetsrv\Config 文件夹。
  • 我已经通过控制面板安装了所有 IIS 兼容窗口功能。
  • 重新启动 IIS 管理器。
  • 创建虚拟目录。
  • 将 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal 的注册表路径从 u:\ 更改为 C:\Users\MyUser\Documents。
  • 从控制面板卸载 IIS Express 10.0,然后通过 VS2017 安装程序通过单击 - 单个组件 - 云、数据库服务器 - IIS Express 重新安装。
  • 修复了 VS 2017。
  • 在机器上获得管理员访问权限。
  • 创建了新的空 Web 项目,但在新控制台应用程序运行时没有错误时出现相同的错误。
  • 每次安装相关更改后重新启动机器。

stackoverflow 上提到了所有尝试过的解决方案,但对我不起作用。我错过了一些微不足道的东西吗?请指导我破解这些IIS错误。

jor*_*ysp 35

我能够通过执行以下操作来解决此问题:

1- 转到C:\Windows\System32\inetsrv并双击目录config并接受警告消息。

2- 转到C:\Windows\System32\inetsrv\config目录并双击目录Export并接受警告消息。

然后您就可以在本地 IIS 中运行该应用程序,而无需成为管理员。您可以按照给定图像中的路径进行操作。

在此处输入图片说明

  • 如果导出文件夹为空,您需要(重新)安装 IIS Express。 (2认同)

P D*_*nde 0

打开提升的命令提示符并输入以下命令以替换 U 驱动器的驱动器路径。

\n\n

c:\\windows:\\system32> 替换:C:\\Users\\MyUser\\Documents

\n\n

我之前已将注册表中的 \xe2\x80\x98U:\xe2\x80\x99 路径替换为 \xe2\x80\x98C:\\Users\\MyUser\\Documents\xe2\x80\x99 。我认为这还不够。u:\\ 的某些引用可能会阻碍 IIS。\n总替换命令必须替换所有引用,并且 IIS 配置错误已得到解决。希望现在我\xe2\x80\x99 能够加载我的网络应用程序。

\n