【问题标题】:You do not have permission to access the IIS configuration file - Web app error您无权访问 IIS 配置文件 - Web 应用程序错误
【发布时间】:2019-10-07 13:18:55
【问题描述】:

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

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

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

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

  • 以管理员身份运行 VS 2017 pro。
  • 我确保我可以访问 %systemroot%\System32\inetsrv\ 和 C:\Windows\System32\inetsrv\Config 文件夹。
  • 我已经通过控制面板安装了所有 IIS 兼容 windows 功能。
  • 重新启动 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 错误。

【问题讨论】:

    标签: asp.net web iis visual-studio-2017 iis-express


    【解决方案1】:

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

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

    我之前已将注册表中的“U:”路径替换为“C:\Users\MyUser\Documents”。我认为这还不够。 u:\ 的某些引用可能一直在阻碍 IIS。 总替代命令必须替换所有引用并且 IIS 配置错误得到解决。希望现在我可以加载我的网络应用了。

    【讨论】:

      【解决方案2】:

      这为我解决了 Visual Studio 2017、.Net Core 2.2 和 IIS Express 10 的问题。

      您需要确保 devenv.exe 具有足够的权限。您可以在以下位置找到它:

      C:\Program Files OR Program Files (x86)\Microsoft Visual Studio nn.n\Common7\IDE
      

      右击exe,选择属性,安全。当我在管理员下运行 VS 时,我给予管理员完全控制权。

      【讨论】:

      • 谢谢,这是唯一为我解决的问题,使用 VS 2022 和旧的 .NET Framework 4.7.1 Web 项目,但我不得不给自己(已经是本地管理员)完整VS exe的控制。而且我总是以管理员身份运行 VS。为什么一个人遇到这个只是为了加载一个包含源代码的项目我无法理解。
      【解决方案3】:

      我能够通过以下方式解决此问题:

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

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

      然后您将能够在本地 IIS 中运行该应用程序,而无需成为管理员。 您可以按照给定图片中的路径。

      【讨论】:

      • 为什么可以解决这个问题?我不知道为什么这对我有用。
      • @Kristopher 我也不知道,但我很高兴它做到了 :)
      • 那个文件夹对我来说是空的!我现在该如何解决
      • 如果导出文件夹为空,您需要(重新)安装 IIS Express。
      【解决方案4】:

      我的简单解决方案是右键单击 Visual Studio,然后单击以管理员身份运行。但是上面的解决方案告诉您如何让 Visual Studio 始终运行,而无需以管理员身份运行。

      【讨论】:

        【解决方案5】:

        所有这些解决方案都不适合我。问题是,我意外地从控制面板卸载了 IIS,即使它已安装并显示给我。但已从控制面板中删除。我重新安装了 IIS 最新版本并能够解决问题。这可能对其他人有所帮助。

        这个链接帮助我

        VS2017 RC - The following error occurred when trying to configure IIS Express

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,但不是解决方法(例如每次首先双击某些目录或运行始终必须始终以管理员身份运行我的 VS 的安全风险),而是能够通过以下方式永久解决问题删除“ProjectName.csproj.user”文件并修复它。我猜想在用户文件中有一些不兼容的设置是 VS 无法处理的。

          【讨论】:

            【解决方案7】:

            对于旧版本,将选项从 IIS 更改为您的解决方案名称,然后单击绿色的 play like run 按钮,以构建和运行应用程序。

            【讨论】:

              【解决方案8】:

              我们通过删除项目并将其重新添加来解决此问题。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-06-04
                • 2012-09-23
                • 1970-01-01
                • 2022-11-19
                • 2015-05-22
                相关资源
                最近更新 更多