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

时间:2019-05-21 07:32:20

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

我正在尝试加载现有的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。
  • 已修复VS2017。
  • 在计算机上具有管理员权限。
  • 创建了一个新的空Web项目,但是在运行新控制台应用程序时没有出现错误,却遇到了相同的错误。
  • 与安装相关的每次更改后,重新启动计算机。

所有尝试的解决方案都在stackoverflow上提及,但不适用于我。我缺少一些琐碎的东西吗?请指导我破解这些IIS错误。

6 个答案:

答案 0 :(得分:15)

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

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

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

您无需管理员即可在本地IIS中运行该应用程序。

答案 1 :(得分:1)

这为我解决了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,依次选择“属性”,“安全性”。在admin下运行VS时,我赋予了管理员完全的控制权。

enter image description here

答案 2 :(得分:0)

打开提升权限的命令提示符,然后输入以下命令以替代U盘的驱动器路径。

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

此链接帮助我

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

答案 5 :(得分:0)

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