ASP.NET Core web应用运行时报读取iisexpress临时目录错误如何解决?
ASP.NET Core 启动IIS Express临时目录读取错误解决方法
错误提示:Error reading the C:\Users\acer\AppData\Local\Temp\iisexpress\ directory.
方案1:重建IIS Express临时缓存目录
- 关闭所有打开的Visual Studio窗口和后台运行的IIS Express进程
- 打开资源管理器,进入路径
C:\Users\acer\AppData\Local\Temp\ - 找到名为
iisexpress的文件夹,右键直接删除 - 重新打开Visual Studio并启动项目,系统会自动生成新的
iisexpress临时目录,错误通常会直接消失
方案2:修复目录访问权限
如果删除重建后仍报错,需要确认当前用户对该目录有读写权限:
- 右键点击
C:\Users\acer\AppData\Local\Temp\iisexpress文件夹,选择「属性」→「安全」选项卡 - 检查当前登录的Windows用户(即你使用的acer账号)是否在组或用户名列表中,且权限栏勾选了读取、写入、完全控制权限
- 如果权限缺失,点击「编辑」按钮,添加当前用户并勾选对应权限,点击应用后保存
方案3:修改项目临时目录配置(永久规避)
如果前两个方案无效,可以修改项目启动配置,将IIS Express临时目录指定到项目本地路径:
- 打开项目根目录下的
Properties/launchSettings.json文件 - 找到
iisSettings下的iisExpress配置节点,新增tempDirectory配置项,示例如下:
"iisExpress": { "applicationUrl": "http://localhost:你的原有端口", "sslPort": 你的原有SSL端口, "tempDirectory": "./bin/iisexpress_temp" // 新增该行,将临时目录指向项目内的bin文件夹 }
- 保存文件后重新启动项目即可,后续IIS Express会将临时文件写入项目指定目录,不会再访问系统Temp下的路径
内容的提问来源于stack exchange,提问作者Pallabi Guha
相关产品推荐
相关产品推荐

