上传图片时候报错System.UnauthorizedAccessException: Access to the path 'C:\Windows\TEMP\ASPNETCORE_xxx.tmp' is denied.
来源:本站原创
点击数: 次
发布时间:2025年10月09日
在部署 IIS 网站时,遇到一个较为隐蔽的问题:图片上传时,小文件可以正常保存,但当上传较大的图片时,系统却报错。查看日志后发现异常信息为:System.UnauthorizedAccessException: Access to the path 'C:\Windows\TEMP\ASPNETCORE_xxx.tmp' is denied.
原来,ASP.NET Core 在处理大文件上传时会先将内容暂存到系统临时目录 C:\Windows\TEMP
中,而默认情况下,应用池账户(如 IIS APPPOOL\网站名
)并没有对此目录的写入权限。导致程序在创建临时文件时被拒绝访问,从而上传失败。
解决方法是为该目录添加应用池账户的“修改”或“写入”权限。调整权限后,上传大文件问题立即恢复正常。