我正在尝试加载现有的c#Web应用程序,并在加载任何Web项目时遇到以下错误:
创建虚拟目录http://localhost:/失败,导致 错误:您无权访问IIS配置 文件。在IIS上打开和创建网站需要运行Visual Studio在管理员帐户下。.您将需要手动 在IIS中创建此虚拟目录,然后才能打开它 项目。
尝试为以下服务器配置IIS Express时发生以下错误 项目xxx.WebApi。您没有访问IIS的权限 配置文件。在IIS上打开和创建网站需要 在管理员帐户下运行Visual Studio。
我尝试了以下尝试,但没有成功:
所有尝试的解决方案都在stackoverflow上提及,但不适用于我。我缺少一些琐碎的东西吗?请指导我破解这些IIS错误。
答案 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时,我赋予了管理员完全的控制权。
答案 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 无法处理的不兼容设置。