VS 2017项目打开失败:创建虚拟目录时无法写入applicationhost.config
解决VS 2017创建虚拟目录失败、无法写入applicationhost.config的问题
我来帮你搞定这个困扰你的VS2017项目加载问题,这个报错的核心是权限不足导致无法写入配置文件,咱们一步步来排查修复:
1. 优先尝试:以管理员身份运行VS2017
很多时候这类写入权限问题都是因为VS没有获取到足够的系统权限。右键点击VS2017的快捷图标,选择「以管理员身份运行」,然后重新加载你的解决方案,大概率能直接解决问题。
2. 手动配置文件夹/文件权限
如果管理员运行没用,咱们直接给目标配置文件所在的文件夹设置权限:
- 找到报错里的文件路径:
C:\Users\Visual Studio 2017\Projects\Testing\Version 2.0\.vs\config\applicationhost.config(注意路径里的.vs是隐藏文件夹,需要先在文件资源管理器开启「显示隐藏项目」) - 右键点击
.vs文件夹,选择「属性」→「安全」标签页 - 点击「编辑」按钮,在弹出的权限窗口里找到你当前登录的用户账户,勾选「完全控制」的「允许」选项,依次点击「应用」→「确定」
- 如果权限没有继承到子文件夹,再进入
config文件夹,对applicationhost.config文件重复上述权限设置步骤,确保当前用户拥有完全读写权限。
3. 删除.vs文件夹让VS重新生成
.vs文件夹是VS自动生成的缓存配置文件夹,有时候里面的文件会损坏或者权限异常,直接删除重建是很有效的方法:
- 先完全关闭VS2017
- 找到项目根目录下的
.vs隐藏文件夹,删除它 - 重新打开VS2017并加载解决方案,VS会自动重新生成
.vs文件夹和对应的配置文件,这时候新生成的文件权限是正常的。
4. 重置IIS Express配置
如果以上方法都无效,可能是IIS Express的全局配置出了问题:
- 打开管理员身份的命令提示符(CMD)
- 运行命令:
iisexpress /reset - 等待重置完成后,重启VS再加载项目。
另外补充一下你提到的只读黑框问题:那个黑框确实不代表文件夹处于只读状态,Windows里文件夹的只读属性是特殊标记,主要用于系统文件夹,清除后自动恢复是正常现象,和这次的报错没有关系,不用在这个点上纠结啦。
内容的提问来源于stack exchange,提问作者user2673097
相关产品推荐
相关产品推荐

