创建虚拟目录失败并显示错误:无法写入配置文件applicationhost.config

use*_*097 9 windows-10 visual-studio-2017

我只是想打开一个VS 2017项目.当我打开解决方案时,我收到以下错误消息:

创建虚拟目录http:// localhost:58051 /失败,错误:文件名:\?\ C:\ Users\Visual Studio 2017\Projects\Testing\Version 2.0.vs\config\applicationhost.config错误:无法写入配置文件

我已检查文件路径中的文件夹,但未加密.文件路径中的所有文件夹都有一个用于"只读"属性的黑框.当我转到配置文件夹并清除"只读"属性的黑框和"应用"设置时,我发现如果我退出并返回到同一文件夹,则黑盒子会再次显示为"只读"属性.我已经读过黑盒子并不意味着已经打开了Read Only属性.如果实际启用了"只读"属性,我应该会看到一个复选标记.但是,这并不能解释为什么我无法打开解决方案.

单击确定按钮到VS错误消息后,VS在解决方案资源管理器中说解决方案是"(不可用)".

任何帮助将不胜感激.

小智 15

我在OneDrive上的项目文件也遇到了这个问题.我解决它的方法是我重命名位于根项目目录的".vs\config"目录中的applicationhost.config文件,然后重新加载Web项目.这将创建一个新的applicationhost.config文件.


小智 7

我有两个机器之间通过OneDrive共享项目的相同错误消息,并修复如下:

1 - 关闭VS.Net

2 - 在记事本中打开[myappnamefolder] .vs\config\applicationhost.config

3 - 在我的错误消息中搜索文件名的打开文件(在您的情况下为C:\ Users\Visual Studio 2017\Projects\Testing\Version 2.0.vs\config\applicationhost.config).

它是在system.applicationHost,sites,site name,application path,virtualDirectory - physicalPath下找到的

4 - 修改physicalPath值以指向项目配置文件的有效路径,如上所述.

5 - 保存了applicationhost.config文件

我的路径不同,因为我在每台机器上有不同的家庭用户目录.(用户A和用户B)


小智 5

我已经用下面提到的方式解决了这个错误:

步骤 1:转到该路径 C:\Users\navz\OneDrive\Documents\IISExpress\config

第2步:当您到达该文件夹中的“config”文件夹时,我们可以看到“ applicationhost ”文件

STEP3:关闭Visual Studio现有项目并删除applicationhost文件(参见步骤2路径)

然后再次打开现有项目,它将自动重新加载并正常工作。